您的位置:首页 > 编程语言 > Java开发

从头认识java-8.3 内部类的.this和.new语法

2015-11-11 21:42 495 查看
这一章节我们来聊一下内部类的.this和.new语法。
其实上面写的有点问题,准确的说法是外部类对象.this和外部类对象.new
例子:
package com.ray.ch03;

public class Test {
private int testId = 1;

public Test() {
System.out.println(testId);
}

class MyTest {
private int myTestId = 0;

public MyTest() {
this.myTestId = Test.this.testId + 1;
System.out.println(myTestId);
}
}

public static void main(String[] args) {
Test test = new Test();
Test.MyTest myTest = test.new MyTest();
}

}

由于内部类已经默认持有外部类的引用,引出可以使用外部类.this来引用对象,因此才会有Test.this.testId + 1同理,我们会持有对象test的引用,然后通过.new的语法来生成内部类的对象,因此有new Test().new MyTest()这种语法。

总结,这一章节主要讨论了一下内部类的.this和.new语法。

这一章节就到这里,谢谢。
-----------------------------------
目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java