《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类
6.3 接口與回調
回調:指定某個特定事件發(fā)生時,應當采取的動作。比如按下鼠標,或者點擊菜單時采取的行動。(以下代碼基本來自書中)
public class Main {public static void main(String[] args) throws CloneNotSupportedException, InterruptedException {Main solution = new Main();Timer t = new Timer(10000,solution.new TimePrinter());t.start();JOptionPane.showMessageDialog(null,"Quit program?");System.exit(0);}class TimePrinter implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {Date d = new Date();System.out.println("the time is"+d);Toolkit.getDefaultToolkit().beep();}} }效果:
每10秒內關閉對話框,不會打印時間;10秒沒有關閉對話框會打印時間
6.4 內部類
問:為什么需要使用內部類?
答:
結果與上面相同,可以看到,把變量d放到外部類中,內部類TimePrinter的方法actionPerformed的還是可以訪問到
注意,構建內部類對象的的代碼:new 外部類().new 內部類(),完整聲明和初始化:
Main.TimePrinter tp = solution.new TimePrinter();
???系列內容:
《Java 核心技術 卷1》 筆記:第一章 Java程序設計概述
《Java 核心技術 卷1》 筆記:第二章 Java程序設計環(huán)境
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(1)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(2)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(3)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(4)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(5)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(6)
《Java 核心技術 卷1》 筆記:第三章 Java基本的程序設計結構(7)大數(shù)處理、數(shù)組、多維數(shù)組、控制臺傳參
《Java 核心技術 卷1》 筆記 第四章:類與對象
《Java 核心技術 卷1》 筆記 第四章:類與對象(2) GregorianCalendar 與 類的基本組成
《Java 核心技術 卷1》 筆記 第四章:類與對象(3) 構造器全局私有方法
《Java 核心技術 卷1》 筆記 第四章:類與對象(4) 靜態(tài)字段+靜態(tài)方法+工廠方法
《Java 核心技術 卷1》 筆記 第四章:類與對象(5) 形參與實參 構造器的默認值與默認構造
《Java 核心技術 卷1》 筆記 第四章:類與對象(6) 構造器調用與初始化塊
《Java 核心技術 卷1》 筆記 第四章:類與對象(7) 注釋、JavaDoc與類設計
《Java 核心技術 卷1》 筆記 第五章 繼承
《Java 核心技術 卷1》 筆記 第五章 繼承(2)
《Java 核心技術 卷1》 筆記 第五章 繼承(3)
《Java 核心技術 卷1》 筆記 第五章 繼承(4)equals方法
《Java 核心技術 卷1》 筆記 第五章 繼承(5)hashCode 與 toString
《Java 核心技術 卷1》 筆記 第五章 繼承(6) 泛型
《Java 核心技術 卷1》 筆記 第五章 繼承(7) 包裝類和可變數(shù)組
《Java 核心技術 卷1》 筆記 第五章 繼承(8) 枚舉類與類反射
《Java 核心技術 卷1》 筆記 第五章 繼承(9) 異常捕獲與反射運用
《Java 核心技術 卷1》 筆記 第五章 繼承(10)反射
《Java 核心技術 卷1》 筆記 第五章 繼承(11)反射泛型數(shù)組+方法指針+類設計技巧
《Java 核心技術 卷1》 筆記 第六章 接口和內部類
《Java 核心技術 卷1》 筆記 第六章 接口和內部類(2)
?
?
總結
以上是生活随笔為你收集整理的《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle Code登录北京 代码盛宴
- 下一篇: 我在SharePoint行业的从业经历(