对象filed只能通过对象名访问
类filed既可以通过类名访问,也可以通过对象名访问
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package test; public class AccessStaticInnerClass { static class StaticInnerClass { private static int prop1= 5 ; private int prop2= 9 ; } public void accessInnerProp() { System.out.println(StaticInnerClass.prop1); //静态引用,使用类名 System.out.println( new StaticInnerClass().prop1); //静态变量既可以用类名,也可以用对象名 System.out.println( new StaticInnerClass().prop2); //使用对象,访问非静态变量 } public static void main(String[] args) { AccessStaticInnerClass ac= new AccessStaticInnerClass(); ac.accessInnerProp(); } } |