java 内部类

来源:互联网 发布:阶乘递归算法 编辑:程序博客网 时间:2024/06/07 15:55
/*内部类 将一个类定义在另一个类的内部,里面的那个类成为内部类(内置类,嵌套类)内部类的访问特点:1.内部类可以直接访问外部类的成员2.外部类要访问内部类,必须建立内部类的对象一般用于类的设计分析事物时,发现该事物描述中还有事物,而且这个事物还在被描述事物的内部这时就是还有事物定义成内部类来描述 */class Outer{private static int num=3;public  void get(){System.out.println(num);}static class Inner{//内部类 void show(){System.out.println("show run---"+num);}static void function(){//如果内部类中定义了静态成员 该内部类也必须静态System.out.println("function run..."+num);} }public void method(){Inner in =new Inner();in.show();}}class InnerClassDemo{public static void main(String[] args) {/*Outer a=new Outer();a.method();Outer.Inner in=new Outer().new Inner();in.show();*///如果内部类是静态的 相当于一个外部类Outer.Inner  inn=new Outer.Inner();inn.show();//如果内部类是静态的 成员也是静态的Outer.Inner.function();}}

阅读全文
0 0