OuterClass variable
InnerClass variable
InnerClass variable
outerClassAccessible:true
innerClassAccessible:true
outerClassAccessible:true
innerClassAccessible:true
InnerClass variable
InnerClass variable
outerClassAccessible:true
innerClassAccessible:true
outerClassAccessible:true
innerClassAccessible:true
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();
}
}