标签:java
这一章节我们来讨论一下嵌套类。
1.概念
内部类使用static的时候就是嵌套类。
package com.ray.ch07; public class Test { private static class 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(); } }
还有,在new的时候,我们可以看见,MyTest1具备了static的特性,不需要new,但是还是需要多加一个括号,而MyTest2则需要new才能调用里面的方法。
(3)嵌套类没有this这引用
因为嵌套类使用了static,因此不能使用this来引用外部类。
总结:这一章节讨论了嵌套类的概念以及注意点。
这一章节就到这里,谢谢。
-----------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:java
原文地址:http://blog.csdn.net/raylee2007/article/details/49812563