日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类

發(fā)布時間:2023/12/9 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

6.3 接口與回調(diào)

回調(diào):指定某個特定事件發(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秒內(nèi)關閉對話框,不會打印時間;10秒沒有關閉對話框會打印時間

6.4 內(nèi)部類

問:為什么需要使用內(nèi)部類?

答:

  • 內(nèi)部類可以訪問作用域內(nèi)其他數(shù)據(jù)
  • 內(nèi)部類可以對其他類隱藏
  • 需要回調(diào)函數(shù)時,可以使用內(nèi)部類
  • 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);}Date d = new Date();class TimePrinter implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("the time is"+d);Toolkit.getDefaultToolkit().beep();}} }

    結果與上面相同,可以看到,把變量d放到外部類中,內(nèi)部類TimePrinter的方法actionPerformed的還是可以訪問到

    注意,構建內(nèi)部類對象的的代碼:new 外部類().new 內(nèi)部類(),完整聲明和初始化:

    Main.TimePrinter tp = solution.new TimePrinter();

    ???系列內(nèi)容

    《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) 構造器調(diào)用與初始化塊

    《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》 筆記 第六章 接口和內(nèi)部類

    《Java 核心技術 卷1》 筆記 第六章 接口和內(nèi)部類(2)
    ?

    ?

    總結

    以上是生活随笔為你收集整理的《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。