首页 > 编程语言 > 详细

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

时间:2015-11-12 11:53:49      阅读:253      评论:0      收藏:0      [点我收藏+]

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

原文:http://blog.csdn.net/raylee2007/article/details/49786805

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!