问答详情
源自:7-7 Java 中的静态内部类

静态内部类调用外部类的非静态成员变量怎么调呀?

静态内部类调用外部类的非静态成员变量怎么调呀?

提问者:那个松鼠 2016-01-13 12:26

个回答

  • 迷之葱二
    2016-01-20 11:56:00

    非静态的成员变量,调用顺序为

    1、外部类实例化:outer out=new outer() ;

    2、在静态内部类调用:int i=out.i ;

    或者1 2步直接合并:int i=new outer().i ;

  • 钢蛋
    2016-01-13 13:09:42

    public class Outer{
        private String name="zhangsan";
        public static Inner{
            public void show(){
                System.out.print(new Outer().name);
                Outer o = new Outer();
                System.out.print(o.name);
            }
            
        }
    }