匿名内部类:
把子类继承父类,重写父类的方法,创建子类对象合一步完成
把实现实现接口,重写接口中的方法,创建实现类对象合成一步完成
匿名内部类的最终产物:子类/实现类对象,而这个类没有名字
格式:
new 父类/接口(){重写父类或者接口中的方法}
public class Demo01InnerClassThread { public static void main(String[] args) { // 线程父类是Thread new Thread(){ //重写run方法 @Override public void run(){ for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().getName() +"-->"+i); } } }.start(); //线程接口Runnable //Runnable r=new RunnableImpl();多态 Runnable r=new Runnable(){ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().getName() +"----->"+i); } } }; new Thread(r).start(); new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().getName() +"****"+i); } } }).start(); } }
三种方法