this关键字的用法? 1调用其他构造函数 2作为对象调其他方法 请举例说明  不是太清楚?

解决方案 »

  1.   

    http://blog.csdn.net/lw223/archive/2008/01/09/2031221.aspx
    进这里看看很详细的讲解
      

  2.   

    1.
    public class Test{
        public Test(){
            this("");
        }    public Test(String name) {
            System.out.println("name="+name);
        }
    }2.
    public class Test{
        public fun1(){
            this.fun2();
        }    public fun2() {
            System.out.println("fun2");
        }
    }
    不知明白否???
      

  3.   

    用来区别当一个方法里有和类属性或方法同名的属性或方法时:
     public Class A{
       private int a;
       private AA(int a){
       this.a= a; //把你方法里的参数a赋值给类里的属性a,这里如果没有this关键字默认小范围的也就是参数a;
    }
    }
      

  4.   

    this可以看作是一个变量,。它的值是当前对象的引用
      

  5.   

    在内部类中使用.
    当有多层嵌套的内部类时,内部类内的方法想要获得外部类实例的引用
    可以使用
    Outer.this
      

  6.   

    this直接跟小括号是调用同类构造器,this后面去点什么方法就是调用同类中的方法,相信已经讲的相当直白了吧。提醒一句,this调用构造器只能出现在构造器中,且只能是构造器中的第一条语句,
      

  7.   

    在类中使用this来表示自己的名字,主要是因为这个对象还没有创建,所以只能用this来使用了!
      

  8.   

    1.调用其他构造函数:
      意思是在写一个类的构造函数时,想用已有的构造函数做初步的初始化,这个用法和子类调用父类的构造函数时用super()是类似的,比如:
      class Test{
          int a;
          Test(int a){
               this(); //必须为该函数的第一句
               this.a = a;
          }
          Test(){
               System.out.println("我是无参构造函数");
          }
          public static void main(String[] args){
               new Cat(2);
      }}2.作为对象调用其他方法:
      当一个对象创建之后,this就是对象本身。可以调用本身的变量或者方法,例如:
      class Test{
      int a ;
      public Test(int a){
          this.a = a;//this.a表示的是类的成员变量a,即第二行代码里面的a,用于区别调用此构造函数时传递         的参数a,即括号里面的int a 
          
      }
      public void printvalue(){
          int b = this.counter();//调用此类中的方法,但是这个this是可以省略的,默认情况下是不写的
          System.out.println(b);
      }
      public int counter(){
          a = a+10;
      }
      }另外,在内部类中,如果想调用外部类的实例,需要用Outer.this来获取,具体的可以找一下内部类的介绍来看看,希望能帮到你
      

  9.   

    不好意思,请将1的代码里面那个main函数里的 new Cat(2)改为new Test(2)
      

  10.   

    十楼讲的非常明白,this调用构造方法,只能是放在第一条语句。
      

  11.   

    有以下几种常用的使用情况:
    1.当构造方法的形式参数名称与类的成员变量名相同,使用this用以区别构造方法的形式参数名称与类的成员变量。2.假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。3.this可指代对象自己本身,代表当前对象的指针。4.在一个构造函数中调用另一个构造函数时,用this关键字。5.this不可在static方法内使用。
      

  12.   

    this在哪用,就只能调用这个类中的方法或者属性