Java什么时候用this调用方法,java什么时候用static方法

  Java什么时候用this调用方法,java什么时候用static方法

  这仅存在于方法内部,用于表示调用该方法的对象。可以理解为每个方法都有一个局部变量叫做this。每当初始化一个对象时,对象的地址就被传递给该对象的每个方法中的这个变量,以便可以在方法内部使用该对象。

  如何解决写爬虫IP受阻的问题?立即使用。

  第一种情况(推荐学习:java课程)

  在一般方法中,在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参。另外,还可以用“这个。方法名"来引用当前对象的某个方法,但此时这不是必需的。你可以用方法名直接访问那个方法,编译器会知道你想调用哪个。

  公共类DemoThis {

  私有字符串名称;

  私人年龄;

  DemoThis(字符串名称,整数){

  setName(名称);//可以添加这个来调用方法,像这样:this . setname(name);但这不是必须的。

  setAge(年龄);

  this . print();

  }

  public void setName(字符串名){

  this.name=name//您必须在此指出您想要引用成员变量。

  }

  公共无效存储(整数){

  this.age=年龄;

  }

  公共作废打印(){

  system . out . println( Name= Name Age= Age);//这行不需要用这个,因为没有什么会引起混淆的。

  }

  公共静态void main(String[] args) {

  DemoThis dt=new DemoThis(Kevin , 22 );

  }

  }第二种情况

  假设有两个类,容器类和内容类,需要在容器的成员方法中调用一个组件类的对象。组件需要一个容器类,该类在其构造函数中将它作为参数调用。

  类容器{

  组件comp

  public void addComponent(){

  comp=新组件(this);

  }

  }

  类组件{

  容器myContainer

  公共组件(容器c){

  my container=c;

  }

  }第三种情况

  构造方法不能想其他方法一样被调用,只能在系统初始化一个对象时被系统调用。虽然构造方法不能被其他函数调用,但是可以被该类的其他构造方法调用,这时用this即可。

  类别人员{

  int age

  字符串名称;

  公共人物(){

  }

  公众人物(年龄间){

  this.age=年龄;

  }

  公共人物(整数,字符串名称){

  这个(年龄);

  this.name=name

  }

  }以上是java使用这个的时候的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: