Java核心技術_筆記8-3
1 .定義泛型型別自動提供一個原始型別 原始型別名字是 刪去型別引數後的 泛型型別名 替換為限定型別 無限定時用Object Pair< T>原始型別為Pair(T無限定 用Object) public class Pair{private Object first; ····} Interval< T extends Comparable&Serializable> 有限定 public class Interval{private Comparable lower;···}
2 .泛型方法public static < T extends Comparable> T min (T[ ] a) 擦除型別後 public static Comparable min (Comparable[ ] a) 變為Object後想用以前的型別,可利用橋方法,在Object型別方法中呼叫另一個型別的方法 public void setSecond ( Object second ) { setSecond ( ( Date ) second ) ;
相關推薦
Java核心技術_筆記8-3
1 .定義泛型型別自動提供一個原始型別 原始型別名字是 刪去型別引數後的 泛型型別名 替換為限定型別 無限定時用Object Pair< T>原始型別為Pair(T無限定 用Object) public class Pair{private Obj
Java核心技術_筆記7-3
1 .一個供其他程式設計師使用的子系統中 用於表示子系統故障的異常型別可能會產生多種解釋 可將原始異常設定為新異常的原因 try { access the database; } catch ( SQLException e) { Throwable se =
Java核心技術_筆記8-4
1 .使用遺留程式碼,利用註解讓警告消失 @SuppressWarnings(“unchecked”) 2 不能用型別引數代替基本型別double要用Double 3 .查詢只返回原始型別 if(a instanceof Pair< String>)
Java核心技術_筆記7-1
1.異常物件都是派生於 Throwable 類的一個例項 非受查異常: Error層描述內部錯誤 和 資源耗盡錯誤 由程式導致的異常屬於RuntimeException 受查異常: 程式本身沒有問題,執行時產生的錯誤(如io,取決於環境而非程式碼)屬於其他異常
Java核心技術_筆記9-1
1 .Java幾何類庫介面與實現分離 2 .集合類基本介面是Collection介面 基本方法add向集合中新增元素 iterator返回一個實現了iterator介面的物件 3 .迭代器4個方法 public interface Iterator < E
Java 核心技術學習筆記_卷1_(第9版) 基礎知識 002(實踐出真知)
第 1 章 Java程式設計概述 1. Java語言特性 (1)簡單性 1)語法上拋棄了C++很多晦澀的特性 2)基本直譯器及相關類支援僅需要40KB ; 增加基礎的標準類庫和對執行緒的支援,需要增加175KB (2)面向物件
Java 核心技術學習筆記_卷1_(第9版) 基礎知識 004(實踐出真知)day 1
第3章 Java的基本程式設計結構 1. 從一個簡單Java應用程式開始介紹Java程式語言的使用規範 public class FirstSample { public static void main(String[] args)
Java核心技術學習筆記-繼承
java 繼承按照我們中文通俗的理解是不需要付出努力,就獲得別人的能力或資產,比如繼承父輩的家產,繼承父輩的表達能力,繼承父輩的外貌等等。在類裏面的繼承,可以理解不需要重新開發代碼,就能復用父類的方法和域。 在繼承關系裏面,可以分為父類和子類,子類繼承父類,那子類就有了跟父類一樣對外的方法
Java核心技術卷一 8. java並發
tde mic 出現 表現 枚舉類型 喚醒 發送 queue tar 什麽是線程 每個進程擁有自己的一整套變量,而線程則共享數據。 沒有使用多線程的程序,調用 Thread.sleep 不會創建一個新線程,用於暫停當前線程的活動。程序未結束前無法與程序進行交互。 使用線程給
Java核心技術Ⅰ 閱讀筆記
n) bst bstr 程序設計 等號 java虛擬機 isn 代碼 引用 目錄 Java的基本程序設計結構 Java的基本程序設計結構 當我們編譯Java源代碼後,會產生包含類字節碼的文件,使用java明類執行時,Java虛擬機會從指定類中的main方法開始執行。
java核心技術學習筆記(三)—GregorianCalendar
我們平時常用的java時間工具類應該有Date和GregorianCalendar,其中Date類的例項狀態表示的是一個時間點,而GregorianCalendar則是以日曆的方式管理時間,非常方便的就可以實現時間的定位和時間的偏移(從現在這一刻往前或後延時幾天
二刷java核心技術_重溫基礎部分的練習程式碼儲存
這段程式碼沒啥用,就是一些小的語法知識點,看一遍能喚醒記憶 import static java.lang.Math.*; import java.math.*; import java.io.*; import java.util.*; import java.nio.f
java核心技術學習筆記
第一章 Java程式設計概述 1.Java白皮書中的關鍵術語 a.簡單性 b.面向物件 將程式設計的主要的任務集中於資料和物件的介面上,在Java中取代了C++中的多重繼承,而是介面 c.分散式 Java有豐富的例程庫,用於處理http和FTP之類的TCP/IP
Java核心技術卷一基礎技術-第8章-事件處理-讀書筆記
windows date contain 失去 apt 掩碼 標題欄 imp ted Java核心技術卷一基礎技術-第8章-事件處理-讀書筆記 本章內容: * 事件處理基礎 * 動作 * 鼠標事件 * AWT事件繼承層次 8.1 事件處理基礎 在AWT所知的事件範圍內
Java核心技術 卷I 基礎知識 學習筆記(3)
參考:Java核心技術 卷I 基礎知識 類之間最常見的關係有:依賴、聚合、繼承 依賴即“use-a”關係,是一種最明顯的,最常見的關係。如果一個類的方法操作另一個類的物件,就說一個類依賴於另一個類。應該儘可能地將相互依賴的類減至最少。 聚合即“has-a”關係,是一種具體且
Java核心技術 卷I 基礎知識 學習筆記(8)
參考:Java核心技術 卷I 基礎知識 第八章 泛型程式設計意味著編寫的程式碼可以被很多不同型別的物件所重用。 泛型使用型別引數,使得程式碼有更好的可讀性。 在Java SE7及以後的版本中,建構函式中可以省略泛型型別,省略的型別可以從變數的型別推斷得出。 型別引數的魅
java 核心技術卷一筆記 6 .1.接口 lambda 表達式 內部類
參數類型 檢查 get 解決 必須 more jre 序列 忽略 6.1.2 接口不是類,不能實例化一個接口;但是可以聲明接口的變量;Comparable x; 接口變量必須引用實現了接口的類對象;x = new Employee(); 檢查一個對象是否屬於某個特定類
java 核心技術卷一筆記 6 .2接口 lambda 表達式 內部類
設置 close 進行 urn show out print -c 筆記 6.2 接口實例 6.2.1 接口與回調 在java.swing包中有一個Timer類,可以使用它在到達給定的時間間隔時發出通告,假如程序中有一個時鐘,就可以請求每秒鐘獲得一個通告,以便更新時鐘的表
java核心技術筆記——第 14 章 多線程
lee prior nis initial 系統 最小 3.4 put ads 一、線程創建的三種方式: 創建線程類Thread的子類,子類需實現run()方法。 創建子類的實例 調用start()方法,啟動線程。 創建Runnable接口的實現類(多采用匿名內部類或la
《JAVA多線程編程核心技術》 筆記:第六章:單例模式與多線程
會有 isp left sync con 多線程編程 鎖機制 數據 range 一、立即加載/"餓漢模式"和延遲加載/"懶漢模式" 立即加載(又稱餓漢模式):在使用類的時候已經將對象創建完畢,常見實現方法是直接new實例化 延遲加載(又稱懶漢模式):在調用get