原创 【java工具方法】十六進制字符串轉字符串

工具方法 /** * 十六進制字符串轉字符串 * * @author 靜心事成 * @param str 原16進制字符串 * @return 字符串 * */ public static Strin

原创 【java基礎(五十五)】泛型的約束與侷限(二)

不能構造泛型數組 就想不能實例化一個泛型實例一樣,也不能實例化數組。不過原因有所不同,畢竟數組會填充null值,構造時看上去是安全的。不過,數組本身也有類型,用來監控存儲在虛擬機中的數組。這個類型會被擦除。如: public st

原创 【java基礎(五十四)】泛型的約束與侷限(一)

在使用Java泛型時需要考慮一些限制,大多數限制都是由類型擦除引起的。 不能用基本類型實例化類型參數 不能用類型參數代替基本類型。因此,沒有Pair<double>,只有Pair<Double>。當然,其原因是類型擦除。擦除之後,

原创 【java工具方法】複製目錄或文件

工具方法 /** /** * 複製文件或目錄 * * @author 靜心事成 * @param source 源文件/目錄路徑 * @param target 目標文件/目錄路徑 * @param i

原创 【java基礎(五十三)】類型擦除、翻譯泛型

虛擬機沒有泛型類型對象。所有對象都屬於普通類。 類型擦除 無論何時定義一個泛型類型,都自動提供了一個相應的原始類型(raw type)。原始類型的名字就是刪去類型參數後的泛型類型名。擦除(erased)類型變量,並替換爲限定類型(

原创 【java基礎(五十二)】泛型方法和類型變量的限定

泛型方法 前面已經介紹瞭如何定義一個泛型類。實際上,還可以定義一個帶有類型參數的簡單方法。 class ArrayAlg { public static <T> T getMiddle(T... a) { return a[

原创 【java工具方法】字符串轉十六進制字符串

工具方法 /** * 字符串轉十六進制字符串 * * @author 靜心事成 * @param str 源字符串 * @return 十六進制字符串 * */ public static Stri

原创 【java工具方法】下載網絡圖片到本地

工具方法 /** * 將網絡地址的圖片下載到本地指定目錄。注意:帶有中文的網絡地址會報錯,需使用URLEncoder.encode(imgPath, "utf-8")對中文字符進行編碼處理 * @author 靜心事成

原创 【java工具方法】複製單個文件

工具方法 /** * 拷貝文件,將單個文件拷貝到另一個目錄 * * @author 靜心事成 * @param source 源文件 * @param target 目標文件 * @param isOve

原创 【java基礎(四十六)】異常(二)聲明異常、拋出異常、創建異常

聲明受查異常 如果遇到了無法處理的情況,那麼Java的方法可以拋出一個異常。這個道理很簡單:一個方法不僅需要告訴編譯器將要返回什麼值,還要告訴編譯器有可能發生什麼錯誤。例如:一段讀取文件的代碼知道有可能讀取的文件不存在,或者內容爲

原创 【java基礎(四十九)】異常(五)使用異常機制的技巧

目前,存在着大量有關如何恰當地使用異常機制的爭論。有些程序員認爲所有的已檢查異常都很令人厭惡;還有一些程序員認爲能夠拋出的異常量不夠。我們認爲異常機制有其用武之地。下面給出使用異常機制的幾個技巧。 異常處理不能代替簡單的測試 作爲

原创 【java基礎(五十一)】定義簡單泛型類

定義簡單泛型類 一個泛型類(generic class)就是具有一個或多個類型變量的類。使用一個簡單的Pair類作爲例子,這個例子,我們只關注泛型: public class Pair<T> { private T first;

原创 【java工具方法】獲得一個隨機的字符串

工具方法 /** * 根據字符樣本,獲得一個隨機的字符串 * * @author 靜心事成 * @param baseStr 字符樣本 * @param len 隨機字符串的長度,長度需大於0 * @r

原创 【java基礎(四十五)】異常(一)處理錯誤和異常分類

在理想狀態下,用戶輸入數據的格式永遠都是正確的,選擇打開的文件也一定存在,並且永遠不會出現bug,迄今爲止,呈現給大家的代碼似乎都處在這樣一個理想境界中。然而,在現實世界中卻充滿了不良的數據和帶有問題的代碼,我們接下來討論一下Ja

原创 【java基礎(四十八)】異常(四)finally 、try - with - resources

finally子句 當代碼拋出一個異常時,就會終止方法中剩餘代碼的處理,並退出這個方法的執行。如果方法獲得了一些本地資源,並且只有這個方法自己知道,又如果這些資源在退出方法之前必須被回收,那麼就會產生資源回收問題。一種解決方案是捕