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);
}
}
}