——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
1 内部类
1.1 定义
将一个类定义在另一个类里面,里面的类便成为内部类
可以形象的将外部类比喻成人的身体,而内部类就是身体中的器官,比如心脏等
1.2 访问特点
内部类可以直接访问外部类的成员,也包括私有成员;
外部类要访问内部类,必须建立内部类对象。
1.3 内部类位置
内部类定义在成员位置上时可以被private,static修饰符修饰,但被static修饰的内部类只能访问外部类中的静态成员;
内部类定义在局部位置上时也可以直接访问外部类中的成员,同时也可以访问所在局部中的局部变量,但该变量必须是被final修饰的。
2 匿名内部类
2.1 定义
没有名字的类,其实就是内部类的简化写法,所以它也有内部类的特点,因为匿名内部类没有名字,所以只能使用一次,主要用来简化代码时使用。
2.2 前提
存在一个类或者接口;该类可以是具体类也可以是抽象类。
2.3 格式
new 类名或者接口名(){