内部类
看看写法即可
成员内部类
public class inner {
public static void main(String[] args) {
Test test = new Test(); //我们首先需要创建对象
Test.Inner inner = test.new Inner(); //成员内部类的类型名称就是 外层.内部类名称
inner.test(); //调用内部类的方法
//成员内部类也可以使用访问权限控制,如果我们我们将其权限改为`private`,那么就像我们把成员变量访问权限变成私有一样,外部是无法访问到这个内部类的
}
}
class Test {
public class Inner { //内部类也是类,所以说里面也可以有成员变量、方法等,甚至还可以继续套娃一个成员内部类
public void test(){
System.out.println("我是成员内部类!");
}
}
}
静态内部类
//静态内部类
public class innn {
public static void main(String[] args) {
inn.Inner inner = new inn.Inner(); //静态内部类的类型名称就是 内部类名称
inner.test(); //调用内部类的方法
}
}
class inn {
private final String name;
public inn(String name) {
this.name = name;
}
public static class Inner {
public void test() {
System.out.println("我是静态内部类!");
// System.out.println(name);
// 静态内部类不能访问外部类的非静态成员变量
}
}
}