内部类:如果一个类定义在另一个类里面,那么类里面的这个类,就叫内部类(内置类或嵌套类)。
1.内部类可以直接访问外部类中的成员(成员变量和成员方法),注意:私有的成员也可以访问。
2.外部类访问内部类中的成员,需要先拿到内部类对象,然后通过内部类对象去访问内部类中的成员(成员变量和成员方法),注意:私有的成员也可以访问。
3.如果内部类中的方法是静态的,那么内部类也必须定义为静态的,内部类中的静态方法必须访问(外部类或者内部类中的)静态成员(成员变量和成员方法)。
4.内部类除了可以被public,abstract,final,default(什么都不写)修饰外,还可以被private和static修饰,static只能修饰成员(成员变量和成员方法)。
5.如果内部类当中的方法是静态的,那么这个内部类必须是静态的,静态方法必须访问静态成员。要想访问内部类中的静态方法,只需要:
外部类名.内部类名.静态方法(OuterDemo02.InternalDemo02.internalShow())
6.局部内部类访问局部变量,必须把局部变量改为final修饰。 |
|