Java中的静态内部类
2015-10-08 14:45
281 查看
-
定义:静态内部类是 static 修饰的内部类
-
代码:
//外部类 public class HelloWorld { // 外部类中的静态变量score private static int score = 84; // 外部类中的静态变量a private static int a = 78; // 外部类中的非静态变量b private int b = 86; // 创建静态内部类 public static class SInner { // 内部类中的变量score int score = 91; public void show() { System.out.println("访问外部类中的score:" +HelloWorld.score); System.out.println("访问内部类中的score:" + score); System.out.println("访问外部类中的a:" + a); System.out.println("访问外部类中的b:" + new HelloWorld().b); } } // 测试静态内部类 public static void main(String[] args) { // 直接创建内部类的对象 SInner si = new SInner(); // 调用show方法 si.show(); } }
-
运行结果:
访问外部类中的score:84
访问内部类中的score:91
访问外部类中的a:78
访问外部类中的b:86 -
特点:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
相关文章推荐
- Java静态内部类的实例化问题
- JAVA 静态内部类和非静态内部类的区别
- Java之静态内部类和非静态内部类的区别
- 关于java中的静态内部类和非静态内部类
- 朝花夕拾——Java静态内部类加载
- java的静态成员和静态方法,非静态内部类和静态内部类的区别
- Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“
- Java静态内部类(static class)
- Java静态内部类(static class)
- java 静态内部类的使用
- Java中的嵌套类、内部类、静态内部类
- java静态内部类(重点
- Java中的静态内部类和非静态内部类
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- Java 内部类 ==> 成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类
- java 内部类(匿名类,匿名对象,静态内部类)详解及实例
- java中成员内部类、静态内部类、局部内部类及内部接口
- Java 中的静态内部类
- Java静态内部类特性详解
- Java中Static Class及静态内部类和非静态内部类的不同