스레드 생성을 실현하기위한 익명의 내부 클래스 메소드
역할 : 코드 단순화
. 상위 클래스에서 하위 클래스 상속, 상위 클래스 메소드 재 작성, 하위 클래스 객체 합성 생성 및
인터페이스 구현을위한 구현 클래스 완료 , 인터페이스에서 메소드 재 작성, 구현 클래스 객체 합성 생성
익명의 내부 클래스 : 서브 클래스 / 구현 클래스 객체의 최종 결과물 을 완성 하는 한 단계 이며이 클래스에는 이름이 없습니다.
格式:
new 父类/接口() {
重写父类方法
};
프로그램 데모
public static void main(String[] args) {
//线程的父类是Thread
//new MyThread().start();
new Thread(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+i);
}
}
}.start();
//线程的接口
Runnable r = new Runnable(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+"程序员");
}
}
};
new Thread(r).start();
//接口的线程简化
new Thread(new Runnable(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+"林枫");
}
}
}).start();
}