一.介绍
1.嵌套类定义:定义在另一个类中的类
内部类定义:不用被static定义的类,不能放static类型的变量,除非是常量
最外层的类,称为顶级类
public class A{//外部类
static class B{}//静态嵌套类
class C{}//非静态嵌套类,内部类,
}
public class Main{
public static void main(String[]args){
A a=new A();//若不调用B,C类,则其不占用内存
A b=A.new B();//必须先调用外部类
}
}
二.静态嵌套类
1.被static修饰
2.在行为中就是一个顶级类,只不过代码写在了别的类中,可以在测试类中直接创建
3.可以创建一个对象,调用其外部类实例成员属性,private也可;方法可不用创建对象
class Person{
class static Car{
Person person=new Person();
Person.Car car=new Person.Car();}
}
三.局部类
1.代码块中的类