Java中, 在 一个类的内部定义的类叫做内部类。 非静态 内部类 可以引用其外部类对象的所有成员。
http://flowercat.iteye.com/blog/33371
亮点 :
在这里我们给Goods类增加了一个private成员变量valueRate,意义是货物的价值系数,在内部类Content的方法value()计算 价值时把它乘上。我们发现,value()可以访问valueRate,这也是内部类的第二个好处——一个内部类对象可以访问创建它的外部类对象的内容, 甚至包括私有变量!这是一个非常有用的特性,为我们在设计时提供了更多的思路和捷径。要想实现这个功能,内部类对象就必须有指向外部类对象的引用。 Java编译器在创建内部类对象时,隐式的把其外部类对象的引用也传了进去并一直保存着。这样就使得内部类对象始终可以访问其外部类对象,同时这也是为什 么在外部类作用范围之外向要创建内部类对象必须先创建其外部类对象的原因。
豹纹美女
HxLauncher: Launch Android applications by voice commands