package test2;
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.show(new Car(){ //这是内部类的使用
public void run(){
System.out.println("test run");
}
});
}
public void show(Car c){
c.run();
c.show();
}
}
abstract class Car{
public void run(){
System.out.println("car run");
}
public void show(){
System.out.println(getClass().getName());
}
}
输出结果是:
test run
test2.Test$1
符
号
表
示
内
部
类
结
果
,
如
果
符号表示内部类结果,如果
符号表示内部类结果,如果后跟数字表示匿名内部类,如果$后跟非数字就是带名的内部类