码迷,mamicode.com
首页 > 编程语言 > 详细

从头认识java-8.9 嵌套类

时间:2015-11-13 13:17:26      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:java

这一章节我们来讨论一下嵌套类。

1.概念

内部类使用static的时候就是嵌套类。

package com.ray.ch07;

public class Test {
	private static class MyTest3{}
	
}

MyTest3就是嵌套类


2.注意点

(1)只能跟外部类的static部分进行通信

(2)不在持有外部类对象的引用,可以直接使用static特性

package com.ray.ch07;

public class Test {
	private int id = 1;
	private static String name = "aaa";

	private static class MyTest1 {
		public void say() {
			// System.out.println(id);//error
			System.out.println(name);
		}
	}

	private class MyTest2 {
		public void say() {
			System.out.println(id);
			System.out.println(name);
		}
	}

	public static void main(String[] args) {
		// new Test().new MyTest1();//error.
		new Test.MyTest1().say();
		new Test().new MyTest2();
	}
}

从上面的代码可以看见,MyTest1是不能够访问id,而MyTest2可以。

还有,在new的时候,我们可以看见,MyTest1具备了static的特性,不需要new,但是还是需要多加一个括号,而MyTest2则需要new才能调用里面的方法。


(3)嵌套类没有this这引用

因为嵌套类使用了static,因此不能使用this来引用外部类。


总结:这一章节讨论了嵌套类的概念以及注意点。


这一章节就到这里,谢谢。

-----------------------------------

目录



版权声明:本文为博主原创文章,未经博主允许不得转载。

从头认识java-8.9 嵌套类

标签:java

原文地址:http://blog.csdn.net/raylee2007/article/details/49812563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!