Java测试内部类和嵌套类位置的合法性
2012-11-03 12:49
561 查看
/** * */ package innerClass; /** * 结论: * 静态环境中不能引用非静态域。 * 静态方法/嵌套类只能声明在静态的或者顶层结构中 * 非静态方法/内部类可以放置在任何位置,任何一层 * */ public class InnerClassAccess { private float f = 1.0f; //非静态字段 class InnerClassA{ //static void method(){}//静态方法只能声明在静态的或者顶层的结构里面 //static class TestA{} //嵌套类只能声明在静态的或者顶层的结构里面 class Test{ //内部类可以嵌套放在任意一层 class TestB{ class TestC{} } } } void function2(){ //内部类可以放置在非静态方法中 class TestF{}; new TestF(); } static void function(){ //内部类也可以放置在静态方法中 class TestD{} new TestD(); } static class InnerClassB{ public void method(){ //f = 20; //在嵌套类中不能引用非静态域 } static void f(){ //在静态方法中不能引用非静态域 //f = 20; } class TestE{} //内部类可以放置在嵌套类中 } //内部类可以是抽象类 abstract class InnerClassC{ public abstract void method(); abstract class InnerClassT{} //内部抽象类也可以嵌套 } //内部类可以是接口 interface InnerClassD{ public void method(); interface InnerClassI{} //内部接口也可以嵌套 } //私有内部类中可以放置public方法 private class InnerClassX{ public void g(){} } public static void main(String[] args) { new InnerClassAccess(); } }
相关文章推荐
- 从头认识java-8.9 嵌套类(使用static的内部类)
- (十二)java嵌套类和内部类
- java嵌套类和内部类、匿名类
- Effective Java-嵌套类(内部类)
- Java中等号赋值的测试,包括嵌套List和嵌套类
- javaSE_8系列博客——Java语言的特性(三)--类和对象(16)--嵌套类(内部类的示例)
- 详解Java 中的嵌套类与内部类
- 深入java--嵌套类和内部类
- 深入理解java嵌套类和内部类、匿名类
- 深入理解java嵌套类和内部类、匿名类
- 深入理解java嵌套类和内部类
- 【java开发系列】—— 嵌套类与内部类
- 学习日记(十二)java嵌套类和内部类
- 输入理解JAVA嵌套类和内部类
- (转)Java基础——嵌套类、内部类、匿名类
- 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
- 结构与类、静态构造函数、类库文件测试、内部类示例、嵌套类和非嵌套类、析构函数示例
- Java中的嵌套类、内部类、静态内部类
- Java深入理解嵌套类和内部类
- Java 嵌套类和内部类演示样例<三>