class test {
test me=this;
}
test me=this;
这句话能详细解释下吗?自己觉得有点清楚又有点糊涂。
这么用有什么好处?能举个简单的例子吗?

解决方案 »

  1.   

    this 表示当前对象也就是test,类的首字母要大写,应该写成Test
      

  2.   

    class test {
      test me = this;  private class subtest {
        subtest () {
        }
      }
    }
      

  3.   

    test me = this;就是说给test变量赋值为当前这个正在使用的对象实例,
    比如下面的例子:
    public class TestTest{
    public static void main(String[] args) {
    Test test = new Test();
    test.setTest();
    Test test2 = test.getTest();
    System.out.println(test == test2);
    }
    }
    class Test {
    private Test test; public void setTest() {
    this.test = this;
    } public Test getTest() {
    return test;
    }
    }
    打印结果是true,说明Test中的this就是指向的当前这个test对象,至于有什么好处,我也说不清楚,总之,this就是代表当前这个对象。同时,还有一个super,是代表当前对象的父类对象。
      

  4.   

    subtest里可以用me来引用上层this,不然要用test.this来引用
      

  5.   


    public class test {
    test me = this;
    public static void main(String[] args) {
    test t1 = new test();
    System.out.println(t1.me == t1);//true --> this持有对自身对象的引用
    }
    }
      

  6.   

    class test {
    test me=this;
    }
    这里的this指的是test类创建的实体对象
    可以这样理解test t=new test();this指的就是t实体
      

  7.   

    this对象指向,到底是那个对象的意思,实际是引用地址,用在本类,指向成员变量或类对象;super 是在继承关系的情况时,指向父类的成员变量或类对象。最直观的解析就是画内存图了,再有就是在系统的资料里定位问题,自己知道在哪找答案!否则,你会迷茫N多年,之后,就退出了这个行业......
      

  8.   

    你知道this/super出在知识体系的哪部分吗?如果你不知道,赶紧,找本系统的书,看看!那个答案,就在那里了!