黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: lilongbin2016    时间: 2016-12-11 13:30
标题: 内部类
内部类:如果一个类定义在另一个类里面,那么类里面的这个类,就叫内部类(内置类或嵌套类)。

1.内部类可以直接访问外部类中的成员(成员变量和成员方法),注意:私有的成员也可以访问。

2.外部类访问内部类中的成员,需要先拿到内部类对象,然后通过内部类对象去访问内部类中的成员(成员变量和成员方法),注意:私有的成员也可以访问。

3.如果内部类中的方法是静态的,那么内部类也必须定义为静态的,内部类中的静态方法必须访问(外部类或者内部类中的)静态成员(成员变量和成员方法)。

4.内部类除了可以被public,abstract,final,default(什么都不写)修饰外,还可以被private和static修饰,static只能修饰成员(成员变量和成员方法)。

5.如果内部类当中的方法是静态的,那么这个内部类必须是静态的,静态方法必须访问静态成员。要想访问内部类中的静态方法,只需要:
外部类名.内部类名.静态方法(OuterDemo02.InternalDemo02.internalShow())

6.局部内部类访问局部变量,必须把局部变量改为final修饰。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2