class Outer
{
int out_i=30;
void test()
{
Inner in=new Inner(this);
in.display();
}
public static void main(String[] args)
{
Outer out=new Outer();
out.test();
}
class Inner//类后面不要加括号是class Inner{}而不是class Inner(){}
{
Outer outer;
public Inner(Outer outer)
{
this.outer=outer;
}
void display()
{
System.out.println("out_i="+outer.out_i); //system.out.println()括号里面的变量连接是+,而不是逗号,
}
}
}
{
int out_i=30;
void test()
{
Inner in=new Inner(this);
in.display();
}
public static void main(String[] args)
{
Outer out=new Outer();
out.test();
}
class Inner//类后面不要加括号是class Inner{}而不是class Inner(){}
{
Outer outer;
public Inner(Outer outer)
{
this.outer=outer;
}
void display()
{
System.out.println("out_i="+outer.out_i); //system.out.println()括号里面的变量连接是+,而不是逗号,
}
}
}
{
Outer outer;
public Inner(Outer outer)//内部类构造
{
this.outer=outer; //指创建对象的时候传入参数outer,赋给当前对象的属性outer
}
{
this.outer=outer; //指内部类创建对象的时候传入参数outer,赋给当前内部类对象的属性outer
}
Inner in=new Inner(this);//this指Outer的对象
this.outer=outer;//this指Inner的对象
this.outer=outer; //这个this指的是Inner对象