内部类和$

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
符 号 表 示 内 部 类 结 果 , 如 果 符号表示内部类结果,如果符号表示内部类结果,如果后跟数字表示匿名内部类,如果$后跟非数字就是带名的内部类
————————————————
版权声明:本文为CSDN博主「ReflectMirroring」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43416157/article/details/93615671

原文地址:https://www.cnblogs.com/wwssgg/p/14595997.html