内部类
在一个类的里面再定义一个类
类的五大成员:
属性、方法、构造方法、代码块、内部类
内部类的访问特点:
内部类可以直接访问外部类的成员,包括私有
外部类要访问内部类的成员,必须创建对象
-
成员内部类
写在成员位置的,属于外部类的成员
可以被一些修饰符所修饰
获取成员内部类对象的两种方式:
1.外部类编写方法,对外提供内部类对象
2.直接创建
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
-
静态内部类
成员内部类被static修饰就是静态内部类
只能访问外部类中的静态变量和静态方法,如果想访问非静态的需要创建对象
-
局部内部类
把内部类定义在方法里面就叫做局部内部类,类似于方法里面的局部变量
外界是无法直接使用的,需要在方法内部创建对象并使用
可以直接访问外部类的成员,也可以访问方法内的局部变量
-
匿名内部类
本质就是隐藏了名字的内部类
格式:
new 类/接口(){
重写的方法;

浙公网安备 33010602011771号