java内部类概述和修饰符

java内部类概述和修饰符
 1 package face_09;
 2 /*
 3  * 内部类访问特点:
 4  * 1,内部类可以直接访问外部类的成员。
 5  * 2,外部类要访问内部类,必须建立内部类的对象。
 6  * 
 7  * 一把用于类的设计。
 8  * 
 9  * 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。
10  * 这时就是还有的事物定义成内部类描述
11  */
12 class Outer {
13     private static int num = 3;
14     static class Inner {//内部类
15         void show() {
16             System.out.println("show run..."+num);
17         }//
18         static void function() {//如果内部类中定义了静态成员,该内部类也是静态的。
19             System.out.println("function run..."+num);
20         }
21     }
22     public void method() {
23         Inner in = new Inner();
24         in.show();
25     }
26     
27 }
28 
29 class Outer2{
30     
31 }
32 public class InnerClassDemo {
33     public static void main(String[] args) {
34         Outer out = new Outer();
35         out.method();
36         //直接访问外部类中的内部类中的成员。
37         //Outer.Inner in = new Outer().new Inner();
38         //in.show();
39         
40         //如果内部类是静态的。相当于一个外部类
41         //Outer.Inner in = new Outer.Inner();
42         //in.show();
43         
44         //如果内部类是静态的,成员是静态的。
45         Outer.Inner.function();
46         
47     }
48 }
View Code

 

上一篇:php协议流


下一篇:Java|内部类