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

页面导航:首页 > 软件编程 > Java编程 > 从头认识java-8.3 内部类的.this和.new语法

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

来源: 作者: 时间:2016-01-21 09:39 【

这一章节我们来聊一下内部类的 this和 new语法。其实上面写的有点问题,准确的说法是外部类对象 this和外部类对象 new例子:package com ray ch03;public class Test {private int testId = 1;

这一章节我们来聊一下内部类的.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语法。

 

 

 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<