嵌套类

java嵌套类

嵌套类就是在一个类中定义另一个类
嵌套类的主要优点有,能合理的将类组合,使程序包更加整洁,维护性更强,增强了封装性,内部的类可以使用外部类受保护的变量。

嵌套的类分为两种,静态的称为静态嵌套类,非静态的称为内部类
静态嵌套类是与其所在类相关,不能直接使用实例变量或者实例字段,只能通过一个对象引用。
B是A中的一个静态嵌套类

A.B obj=new A.B();

内部类与其所在类的实例相关,可以直接使用对象中方法和字段,内部类不能定义静态成员。
B是A中的一个内部类

A obj1=new A;
A.B obj2=A.new B();

也可以合并

A.B obj=new A.new B();
java局部类

局部类可以在任何代码块中定义,一般应用于方法之中。

局部类可以使用所在顶级类的类成员,可以使用final修饰的局部变量,不可以定义静态成员包括接口,java8开始,局部类可以使用其所在类的方法的参数

猜你喜欢

转载自blog.csdn.net/dt_zhangshuo/article/details/81089010