A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lilongbin2016 中级黑马   /  2016-12-11 13:30  /  567 人查看  /  0 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类:如果一个类定义在另一个类里面,那么类里面的这个类,就叫内部类(内置类或嵌套类)。

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

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

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

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

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马