原创 Maven的安裝和簡單的使用

參考資料 Windos 7 下載軟件 目錄結構說明 檢查JDK 設置環境變量 驗證 mvn的命令格式 創建構建簡單的項目 Maven的約定配置 依賴管理 參考資料 [1]. Maven的安裝與環境配置, https

原创 Java String類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 String類是不可變類 String 獲取指定位置的字符串 String s = new String("www.qunar.com"); System.out.pri

原创 Java Object類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 Object類 Object類是所有類、數組、枚舉類的父類,也就是說,Java允許把任何類型的對象賦給Object類型的變量。當定義一個類時沒有使用extends關鍵字爲它顯示

原创 Java 自定義Annotation

參考資料 定義Annotation 定義一個簡單的Annotation 在類上使用 在方法上使用 定義成員變量 使用的時候指定默認值 定義成員變量並指定初始值 使用的時候指定默認值 提取Annotation信息 參考

原创 Java BigDecimal類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數。 創建 不

原创 Java 使用反射生成JDK動態代理

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 使用Proxy和InvocationHandler創建動態代理 Proxy提供了用於創建動態代理類和代理對象的靜態方法,它也是所有動態代理類的父親。如果在程序中爲一個或多個接口

原创 Java 7的ThreadLocalRandom類與Random類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 Random類專門用於生成一個僞隨機數,它有兩個構造器:一個構造器使用默認的種子(以當前時間作爲種子),另一個構造器需要程序員顯示傳入一個long型整數的種子。 Thr

原创 Java 正則表達式

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 使用正則表達式 一旦在程序中定義了正則表達式,就可以使用Pattern和Matcher來使用正則表達式。 Pattern對象是正則表達式編譯後在內存中的表示形式,因此正則表

原创 Java Annotation(註釋)

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 基本Annotation 限定重寫父類方法:@Override @Override就是用來指定方法覆載的,它可以強制一個子類必須覆蓋父類的方法。 public class Fr

原创 StringBuilder類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 StringBuilder類是JDK 1.5新增的,StringBuffer類與StringBuilder類基本相似,不同的是StringBuffer類是線程安全的,St

原创 Java 7新增的Object類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 Java 7新增了一個Object工具類,它提供了一些工具方法來操作對象,這些工具方法大多是“空指針”安全的。 檢測類方法 代碼如下: public class Obje

原创 Java Calendar類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 Calendar類是一個抽象類,它是所有日曆類的模板,並提供了一些所有日曆通用的方法;但它本身不能直接實例化,程序只能創建Calendar子類的實例,Java本身提供了一

原创 final修飾符

參考資料 final修飾符 final成員變量 類變量的定義 實例變量的定義 final局部變量 final修飾基本類型變量和引用類型變量的區別 可執行宏替換的final變量 final方法 final類 不可變類 緩存實

原创 Java System類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 System類 System類代表當前Java程序的運行平臺,程序不能創建System類的對象,System類提供了一些類變量和類方法,允許直接通過System類來調用這些類

原创 Java Date類

參考資料 [1]. 瘋狂Java講義(第三版) 李剛 概述 Date類的大部分構造器、方法已經過時,不再推薦使用了,Java官方推薦使用Calendar工具類。 使用示例 Date d1 = new Date(); // 獲取當前