java内部类的传递机制
本文介绍了java内部类的传递机制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
public class OuterClass{
private int out_value = 0;
public class InnerClass{
public InnerClass(){
out_value = 23;
}
}
public int get(){
InnerClass innerClass = new InnerClass();
return out_value;
}
}
OuterClass outerClass = new OuterClass();
outerClass.get();//out_value的值变成了23
我想问的是,内部类InnerClass具体是怎样改变外部类OuterClass的变量out_value的?
解决方案
Java的内部类(非静态内部类)创建的时候,有个隐含的指向外部类的指针保存在内部类里面,因此内部类可以访问甚至修改外部类里的任何私有字段。
这篇关于java内部类的传递机制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文