1.内部类
1.1内部类的限制
a.在外部类的非静态方法之外的任何位置创建内部类的对象的时候,不能直接调用内部类的构造函数,而是应该借助外部类的对象进行对象的创建
b.不能含有static函数(这里不包含嵌套类)
1.2内部的特权
a.内部类可以直接使用外部类的所有属性(包含static属性)
b.内部类可以被private修饰,这样的话内部类就只能在外部类中进行使用,在一般的类中就不能使用。
1.3创建内部类对象
条件---必须依赖外部类对象(除了嵌套类),这也是为什么内部类可以访问外部类属性的原因(内部类包含一个外部类的引用)
非静态内部类对象有着指向其外部类对象的引用
外部类中
a.静态函数---利用this,直接创建内部类对象
b.非静态函数-先创建外部类对象,再创建内部类对象

