回 帖 发 新 帖 刷新版面

主题:[讨论]关于this

大家好。。
     我刚刚开始学java,学了有半个多月了。现在在看张孝祥老师的基础视频。现在学到  this这个关键字。。总觉得搞的不是很明白。。。恳请大家来帮着解释一下吧。。。

回复列表 (共2个回复)

沙发


  当一个方法要引用自身对象时,就使用this关键词。有以下三种情况:

   1、想通过构造方法将外部输入的参数复制给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例:
      class Person{
             
             String  name;
             pulbic Persom(){
                
                  this.name = name;
    }
}
   2、构造方法是在产生对象时被java系统自动调用的,不能在程序中像调用其他方法一样去调用构造方法。但可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this()形式,根据其中的参数列表,选择相应的构造方法,例,
      class Person{
             
             String  name;
             int age;
             pulbic Persom(){
                
                  this.name = name;
    }
             pulbic Persom(String name,int age){
                  
                  this(name);
                  this.age = age;
    }

}
  3、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表所在容器的参数。例,
         classContainer{
             Componet comp;
             public void addComponet(){
                comp = new Component(this);
}           
}

         class Component{
             Containner myContainner ;
             public Component(Containner c){
                 myContainner  = c;
}
}
楼主可以参考一下

板凳

简单理解为对象实例的引用。
this为你以后New的那个对象。
——愚见。

我来回复

您尚未登录,请登录后再回复。点此登录或注册