62,620
社区成员
发帖
与我相关
我的任务
分享
class Outer{
private String info="hello world!";
public String getInfo(){
Outer outer = this;
return outer.info;
}
}
public class JavaDemo03{
public static void main(String args[]){
Outer outer = new Outer();
System.out.println(outer.getInfo());
}
}
class Outer{
private String info="hello world!";
public String getInfo(){
Outer outer = this;
return outer.info;
}
}
class Inner{
private Outer out=null;
public Inner(Outer out){
// 这里没有创建新的Outer对象
Inner inner = this;
inner.out=out;
}
public void print(){
Inner inner = this;
Outer outer = inner.out;
System.out.println(outer.getInfo());
}
}
public class JavaDemo03{
public static void main(String args[]){
// Outer对象只在这里被创建了一次
Outer outer = new Outer();
Inner inner = new Inner(outer);
inner.print();
}
}
class Outer{
private String info="hello world!";
public String getInfo(){
Outer outer = this;
return outer.info;
}
public void fun(){
Outer outer = this;
Inner inner = new Inner(outer);
inner.print();
}
}
class Inner{
private Outer out=null;
public Inner(Outer out){
// 这里没有创建新的Outer对象
Inner inner = this;
inner.out=out;
}
public void print(){
Inner inner = this;
Outer outer = inner.out;
System.out.println(outer.getInfo());
}
}
public class JavaDemo03{
public static void main(String args[]){
// Outer对象只在这里被创建了一次
Outer outer = new Outer();
outer.fun();
}
}