- class Out{
- int a=1;
- public void method(){
- int a=2;
- System.out.println("外部类方法运行。");
- }
- class In{
- int a=3;
- public void method(){
- int a=4;
- System.out.println("内部类方法运行。。。"+Out.this.a);
- }
- }
- }
- class OutIn{
- public static void main(String[] args) {
-
- Out.In in=new Out().new In();//前边的Out.In这时什么格式?我的内部类也没有用静态修饰啊??????
-
- in.method();
- }
- }
复制代码 如上,如果局部内部类加static修饰的话是 Out.In in=new Out.In();建立对象。但是现在没有用static修饰成员内部类,为什么还用Out.In in??????
|