内部类
public class Main {
public static void main(String[] args) {
outer o = new outer();
outer.Inner i = o.new Inner(); // 创建内部类,要先创建内部类
i.in();
i.getId(); //可以操作外部类私有属性和私有方法
}
}
public class outer {
private int id = 10;
public void out () {
System.out.print("外部类");
}
public class Inner {
public void in() {
System.out.print("内部类");
}
public void getId() {
System.out.print(id); // 可以直接调用
}
}
}
一个java类里可以有多个class , 但只能有一个 public class
public class Main {
public static void main(String[] args) {
new Apple().eat();
User user = new User() {
@Override
public void getName() {
}
};
}
}
class Apple {
public void eat() {
System.out.println("1");
}
}
interface User {
void getName();
}
局部内部类
public class Main {
public void method(String[] args) {
class Inner {
}
}
}