private int id = 30;
public void out(){
System.out.println("这是外部类");
}
class inner{
// 内部类的好处就是可以访问外部类的所有私有属性
public void in(){
System.out.println("这是内部类");
}
public void getId(){
class inner2{
public void in2(){
System.out.println("局部内部类");
}
}
System.out.println(id);
}
// 访问外部类
public void test(){
Outer o1 = new Outer();
o1.out();
}
}
}
class OuterTest{
public static void main(String[] args) {
Outer o1 = new Outer();
Outer.inner I1 = o1.new inner();
I1.in();
I1.test();
I1.getId();
}
}
2.没有名字的的初始化类 不用讲实例保存到变量里面
public class Test {
public static void main(String[] args) {
// 没有名字的的初始化类 不用讲实例保存到变量里面
new Apple().eat();
new jump(){
@Override
public void eat() {
System.out.println(30);
}
}.eat();
}
}
class Apple{
public void eat(){
System.out.println("1");
}
}
interface jump{
void eat();
}