内部类
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类
//主方法中
public class Application {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner1 inner1 = outer.new Inner1();
inner1.in();
inner1.getID();
outer.method();
}
}
//外部类
public class Outer {
private int id=114514;
//public int score=0;
public void out(){
System.out.println("这是外部类方法");
}
class Inner1{
public void in(){
System.out.println("这是成员内部类");
}
//成员内部类可调用外部类的私有属性
public void getID(){
System.out.println(id);
}
}
static class Inner2{
public void in(){
System.out.println("这是静态内部类");
}
//在实例化前生成,无法调用外部类属性
}
//局部内部类
public void method(){
class Inner3{
public void in(){
System.out.println("这是局部内部类");
}
}
}
}
//一个Java文件中可以有多个class类,但只能存在一个public class类