匿名内部类
匿名内部类
定义:
也就是没有名字的内部类
正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
前提条件:
必须继承一个父类或实现一个接口
匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类(Anonymous classes enable you to make your code more concise. They enable you to declare and instantiate a class at the same time. They are like local classes except that they do not have a name. Use them if you need to use a local class only once.)
import java.util.Scanner;
/*匿名内部类创建多线程
1.匿名,顾名思义,没有名字,用于简化代码
把子类继承父类,重写父类方法,创建子类对象合成一步完成
把实现类接口,重写接口中方法,创建实现类对象合成一步完成
2.内部类,写在其他类内部
最终产物,创建子类/实现类对象
方法;
new 父类/接口(){
重写方法
}
*/
public class Queue {
public static void main(String[] args) {
//线程父类thread
//用方案1调动多线程
new Thread(){
//这里隐藏了对象名字,匿名对象,也没有写子类名字
@Override
public void run() {
System.out.println( "线程开始起了");
System.out.println(Thread.currentThread().getName());