内部类

it2022-07-05  169

一、内部类总结

1.内部类:

1.定义: Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。 2.为什么要有内部类? 答: 1.增强封装,把内部类隐藏在外部类当中,不允许其它类访问这个内部类 2.增加了代码一个维护性 3.外部类的修饰符只能有两个public 和 默认什么 都不加,内部类的修饰可以任意使用。 3.成员内部类 1.定义: 定义在类内部的非静态类,在类前面没有任何一个修饰符,就是成员内部类。成员内部类不能定义静态方法和变量(final 修饰的除外)。这是因为成员内部类是非静态的,类初始化的时候先初始化静态成员,如果允许成员内部类定义静态变量,那么成员内部类的静态变量初始化顺序是有歧义的。 实现代码: 2.注意点:

4.静态内部类

1.定义: 定义在类内部的静态类,在内部类前面加上static,就是静态内部类。 代码实现:

2.注意点 3.静态内部类当中访问外部 的普通变量

4.局部内部类

定义: 定义在方法中的类,就是局部类。如果一个类只在某个方法中使用,则可以考虑使用局部类。 代码实现:

public class Out { private static int a; private int b; public void test(final int c) { final int d = 1; class Inner { public void print() { System.out.println(c); } } } }

5.匿名内部类

定义: 就是一个没有名字的局部内部类,只使用一次的时候,来去使用 匿名内部类 ,匿名内部类必须得要有父类才, 或者是实现了接口。 代码实现:


最新回复(0)