1.内部类

1.1内部类的限制

a.在外部类的非静态方法之外的任何位置创建内部类的对象的时候,不能直接调用内部类的构造函数,而是应该借助外部类的对象进行对象的创建

b.不能含有static函数(这里不包含嵌套类)

 

1.2内部的特权

a.内部类可以直接使用外部类的所有属性(包含static属性)

b.内部类可以被private修饰,这样的话内部类就只能在外部类中进行使用,在一般的类中就不能使用。

 

1.3创建内部类对象

条件---必须依赖外部类对象(除了嵌套类),这也是为什么内部类可以访问外部类属性的原因(内部类包含一个外部类的引用)

非静态内部类对象有着指向其外部类对象的引用 

外部类中

a.静态函数---利用this,直接创建内部类对象

b.非静态函数-先创建外部类对象,再创建内部类对象

网友评论