1.内部类:一个类只能被一个类使用,对外不可见
eg:宝宝是由妈妈来创造的
2.内部类对象通常只在外部来中被创建,内部类中可以直接访问外部类的所有成员
默认有个隐式的指向外部类对象的Mama.this
3.内部类通常只在外部类中被创建(new)
package test;public class Mama {//外部类 String name; Mama(String name){ this.name = name; } Baby create(){//创建Baby对象 return new Baby(); } class Baby{ //内部类 void mamaName(){ //完整地写法Mama.this指代当前外部类对象 System.out.PRintln(Mama.this.name); //存在默认的隐式的Mama.this System.out.println(name); } }}
新闻热点
疑难解答