Java的基本理念是“結構不佳的代碼不能運行”!!!!! 大成若缺,其用不弊。 大盈若沖,其用不窮。 在這個世界不可能存在完美的東西,不管完美的思維有多么縝密,細心,我們都不可能考慮所有的因素,這就是所謂的智者千慮必有一失。同樣的道理 ...
承接上篇博文:java提高篇 異常 一 五 自定義異常 Java確實給我們提供了非常多的異常,但是異常體系是不可能預見所有的希望加以報告的錯誤,所以Java允許我們自定義異常來表現程序中可能會遇到的特定問題,總之就是一句話:我們不必拘泥於Java中已有的異常類型。 Java自定義異常的使用要經歷如下四個步驟: 定義一個類繼承Throwable或其子類。 添加構造方法 當然也可以不用添加,使用默認 ...
2013-12-01 21:55 4 10739 推薦指數:
Java的基本理念是“結構不佳的代碼不能運行”!!!!! 大成若缺,其用不弊。 大盈若沖,其用不窮。 在這個世界不可能存在完美的東西,不管完美的思維有多么縝密,細心,我們都不可能考慮所有的因素,這就是所謂的智者千慮必有一失。同樣的道理 ...
異常的概念 異常是程序中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。 比如說,你的代碼少了一個分號,那么運行出來結果是提示是錯誤java.lang.Error;如果你用System.out.println(11/0),那么你是因為你用0做了除數,會拋出 ...
前一篇我們分析了TreeMap,接下來我們分析TreeSet,比較有意思的地方是,似乎有Map和Set的地方,Set幾乎都成了Map的一個馬甲。此話怎講呢?在前面一篇討論HashMap和HashSet的詳細實現討論里,我們發現HashSet的詳細實現都是通過封裝了一個HashMap的成員變量來實現 ...
異常 一.異常與錯誤的區別 再講異常之前我們就應該要知道異常和錯誤的區別 Error類和Exception類的父類都是throwable類,他們的區別是: Error類一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢 ...
一、分析 異常需要封裝,但是僅僅封裝還是不夠的,還需要傳遞異常。一個系統的友好型的標識,友好的界面功能是一方面,另一方面就是系統出現非預期的情況的處理方式了。 二、場景 比如我們的JEE項目一般都又三層:持久層、邏輯層、展現層,持久層負責與數據庫交互,邏輯層負責業務邏輯 ...
在前面三篇博文中LZ講解了(HashMap、HashSet、HashTable),在其中LZ不斷地講解他們的put和get方法,在這兩個方法中計算key的hashCode應該是最重要也是最精華的部分,所以下面LZ揭開hashCode的“神秘”面紗。 hashCode的作用 ...
迭代對於我們搞Java的來說絕對不陌生。我們常常使用JDK提供的迭代接口進行Java集合的迭代。 迭代其實我們可以簡單地理解為遍歷,是一個標准化遍歷各類容器里面的所有對象的方法類,它是一個很典型的設計模式。Iterator模式是用於遍歷集合類的標准訪問方法。它可以把訪問邏輯從不同類 ...
在Java中Stack類表示后進先出(LIFO)的對象堆棧。棧是一種非常常見的數據結構,它采用典型的先進后出的操作方式完成的。每一個棧都包含一個棧頂,每次出棧是將棧頂的數據取出,如下: Stack通過五個操作對Vector進行擴展,允許將向量視為堆棧。這個五個操作 ...