一内部类:
1.内部类在编译完之后生成类名形式为:外部类$内部类,如:China$Beijing.class
2.同一个包内的类也不能访问内部类。
3.在创建外部类的实例时,内部类并不会自动创建,必须要手工创建。
4.内部类也有this变量,在使用时要注意两者的区别
5.对于同名成员变量的访问方法:
(1)访问外部类成员方法。外部类名.this.成员变量
(2)在内部类内部访问,和一般成员访问方法一致。
6.内部类可以访问外部类的所有成员,但是外部类不能访问内部类成员
7.内部类不能有静态成员
8.可以把内部类定义成外部类的成员变量 如:beijing bj;
9.可以在内部类前边使用的封装类型:public protected,private:(把内部类当成外部类的成员看待)
二、内部类的构造方法及实例变量
1.内部类实例变量的定义形式
2.内部类实例创建方法
(1)通过外部类内的方法来提供。
(2)通过外部类实例,方法:外部类实例变量.new 内部类的构造方法 如:b=c.new Beijing();
三、局部内部类
在方法内定义的类,也仅限于定义它的方法内部使用 |
|