原创 UML入門,帶你瞭解UML!

文章目錄1.前言2.UML介紹3.UML的概念模型 1.前言         如果你要建造一座高層辦公大樓,若是先備好材料、釘子和一些基本工具就開始工作,那將是非常愚蠢的。因爲你所使用的資金可能是別人的,它們會對建築物的規模、形狀

原创 Java內部類---鞏固強化

1.內部類的功能 內部類是定義在另一個類中的類。爲什麼需要使用內部類呢?主要有兩個原因: 內部類可以對同一個包中的其他類隱藏。 內部類方法可以訪問定義這個類的作用域中的數據,包括原本私有的數據。 2.使用內部類訪問對象狀態 我

原创 Java映射---鞏固強化

1.前言 集是一個集合,允許你快速地查找現有的元素。但是,要查找一個元素,需要有所要查找的那個元素的準確副本。這不是一種常見的查找方式。通常,我們知道某些關鍵信息,希望查找與之關聯的元素。映射(Map)數據結構就是爲此設計的。映射

原创 Java lambda表達式---鞏固強化

1.爲什麼引入lambda表達式 lambda表達式是一個可傳遞的代碼塊,可以在以後執行一次或多次。具體介紹語法之前,下面先退一步,觀察我們在Java中的那些地方用過這種代碼塊。 如何用一個定製比較器完成排序。如果想按長度而不是默

原创 Java鏈表---鞏固強化

1.前言 在介紹鏈表之前,先簡單介紹下Java庫中的具體集合以及它們各自功能描述,如下圖所示。而且如果只是介紹某個結構方法的話,我覺得這樣也有點難理解,所以,在之後介紹的數據結構中,會通過大量的實例演示來加深理解。希望瞭解完所有結

原创 Java集合框架---結構鋪墊

1.前言 在大學計算機科學課程中,有一門數據結構課程,通常要講述一個學期,因此,有許許多多專門探討這個重要主題的書籍。與大學課程所講述的內容不同,這裏將跳過理論部分,僅介紹如果使用標準庫中的集合類。如果覺得理論不夠紮實,也可以查看

原创 IntelliJ IDEA企業版安裝,如何獲取Username和Password

1.前言 Intellij IDEA企業版和社區版比較大的區別是,一個收費,一個不收費。起初,我選擇的社區版,直到我遇到了JavaEE,讓我果斷拋棄了社區版,因爲它不提供JavaEE,而這也恰好突出了企業版功能的強大。但在下載企業

原创 Java斷言---鞏固強化

1.斷言的概念 假設確信某個屬性符合要求,並且代碼的執行依賴這個屬性。例如,需要計算 double y=Math.sqrt(x); 你確信這裏的x是一個非負數。原因是:x是另外一個計算的結果,而這個結果不可能是負值:或者x是一個

原创 Java接口---鞏固強化

1.接口的概念 在Java程序設計語言中,接口不是類,而是對希望符合這個接口的類的一組需求。提供實例字段和方法實現的任務應該由實現接口的那個類來完成。因此,可以將接口看成是沒有實例字段的抽象類。但是這兩個概念還是有一定區別的,稍後

原创 Java異常---鞏固強化

1.內容涉及 處理錯誤 捕獲異常 使用異常的技巧 2.內容詳解 (一)處理錯誤 在理想世界裏,用戶輸入輸入數據的格式永遠是正確的,選擇打開的文件也一定存在,代碼永遠不會出現bug。但現實是,程序員經常會轉角遇到愛… 假設在一個

原创 Java日誌---基礎(待更新)

1.前言 每個Java程序員都很熟悉在有問題的代碼中插入一些System.out.println方法調用來幫助觀察程序的行爲。當然,一旦發現問題的根源,就要將這些print語句從代碼中刪去。如果接下來又出現了問題,就需要再插入幾個

原创 Java繼承---鞏固強化

1.內容涉及 類、超類、子類 Object:所有類的超類 對象包裝器與自動裝箱 繼承的設計技巧 2.內容詳解 (一)類、超類、子類 1.覆蓋方法 超類中的有些方法對子類Manager並不一定適用。具體來說,Manager類中的

原创 Java對象與類---鞏固強化

1.內容涉及 使用預定義類 用戶自定義類 靜態方法 方法參數 對象構造 類設計技巧 2.內容詳解 (一)使用預定義類 1.對象與對象變量 要想使用對象,首先必須構造對象,並指定其初始狀態。然後對對象應用方法。 在Java程序設

原创 面試題11---第一個只出現一次的字符

1.題目 在字符串中找出第一個只出現一次的字符。如輸入“abaccdeff”,則輸出’b’。 2.就題論題 看到這題時,我們最直觀的想法是從頭開始掃描這個字符串中的每個字符。當訪問到某字符時,拿這個字符和後面的每個字符相比較,如果

原创 面試題5---旋轉數組的最小數字詳解

1.題目 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。輸入一個遞增排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如,數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 2.筆