关于内部类访问的问题!!!!!!!!!!!!!!!帮忙呀 谢谢了.

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:46:03
class Outer
{
private int index=100;
class Inner
{
class Innerin
{
void d()
{
System.out.println(index);
}
}

}

}
class Test
{
public static void main(String[] args)
{
Outer dd=new Outer();
Outer.Inner ddd=dd.new Inner();

}

}
Outer.Inner ddd=dd.new Inner();这句话后面要写什么才能访问Innerin中的d()呢

class Outer {
private int index = 100;

class Inner {
class Innerin {
void d() {
System.out.println(index);
}
}
}

}

class Test {
public static void main(String[] args) {
Outer dd = new Outer();
Outer.Inner ddd = dd.new Inner();
Outer.Inner.Innerin dddd = ddd.new Innerin();
dddd.d();
}

}

Outer dd=new Outer();
Outer.Inner.Innerin ddd=dd.new Inner().new Innerin();
ddd.d();

只能这样写,或者是你也可以把它拆开了也一样

要创建内部类对象必须先有外部类的实例~~~
对于Inner来说Outer是Inner的外部类所以要创建Inner对象就必须先创建Outer对象
而对于Innerin来说Inner是Innerin的外部类所以要创建Innerin对象就必须先创建Inner对象
无论嵌套多少层都是这个道理