OuterClass variable
InnerClass variable
InnerClass variable
outerClassAccessible:true
innerClassAccessible:true
outerClassAccessible:true
innerClassAccessible:true

解决方案 »

  1.   

    /*
    InnerClassDemo怎么会是内部类呢?
    执行结果:InnerClass variable
    outerClassAccessible:true
    innerClassAccessible:true
    OuterClass variable
    outerClassAccessible:true
    innerClassAccessible:true
    */
     
    class OuterClass
    {
    String str;
    boolean outerClassAccessible;
    InnerClass in;
    public OuterClass()
    {
    str=new String("OuterClass variable");
    outerClassAccessible=true;
    OuterClass.InnerClass in=new OuterClass.InnerClass();
    //构造InnerClass的对象,跳转执行InnerClass构造函数
    System.out.println(str);
    //4.输出"OuterClass variable"
    System.out.println("outerClassAccessible:"+outerClassAccessible);
    //5.输出"outerClassAccessible:true"
    System.out.println("innerClassAccessible:"+in.innerClassAccessible);
    //6.输出"innerClassAccessible:true"
    }
    class InnerClass
    {
    String str;
    boolean innerClassAccessible;
    public InnerClass()
    {
    str=new String("InnerClass variable");
    innerClassAccessible=true;
    System.out.println(str);
    //1.输出"InnerClass variable"
    System.out.println("outerClassAccessible:"+outerClassAccessible);
    //2.输出"outerClassAccessible:true",InnerClass可以访问到OuterClass中
    //  的outerClassAccessible变量
    System.out.println("innerClassAccessible:"+innerClassAccessible);
    //3.输出"innerClassAccessible:true"
    }
    }
    }class InnerClassDemo
    {
    public static void main(String args[])
    {
    OuterClass out=new OuterClass();
    }
    }