原创 通過對異常鏈遍歷找到原始異常

異常鏈:常常會在捕獲一個異常後拋出另外一個異常,並且希望把異常原始信息保存下來,這被稱爲異常鏈。 如果調用一個方法需要對該方法進行異常處理,而想要獲得產生異常的根源,可以參考下面的例子。 //自定義異常ExceptionA public

原创 java不支持泛型數組

比如: Map<String, String>[] wp = new HashMap<String, String>[5]; 會報錯,無法編譯通過 參考資料: http://blog.csdn.net/caihaijiang/artic

原创 遞歸使用案例:輸出對稱圖形

要求:在控制檯下輸出如下圖形        1      121   12321 1234321        1      121   12321 1234321   12321     121       1 兩個圖形都是對稱的,

原创 MyEclipse字體及代碼提示配置方法

已下配置都是在MyEclipse8.5環境下配置 字體配置方法: 依次打開菜單欄Windows-Perferences 打開後如圖所示 再按照如下圖箭頭順序找到並依次打開 單擊Edit..後

原创 選擇排序小Demo

import java.util.*; public class Demo1{ public static void main(String[] args) { Random random = new Ra

原创 冒泡排序基本思路和算法

基本算法思路: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。針對所有的元素重複以上的步驟,直到沒有任何一對數字需要比較。 代碼實現: public class De

原创 選擇排序法的思路及Java程序代碼

選擇排序法 選擇排序法是從算法優化的角度對冒泡法的改進,其改進的思想是:經過一輪的兩兩比較後,並不馬上交換數的位置,而是找到本輪最小的數,記下該數的位置(即在數組中的下標),待本輪比較完畢後,通過一次交換即可將本輪最小的數交換到位。 示例

原创 Java最大的優勢真的在於跨平臺嗎?

以下討論只針對PC端和移動端。 Java最大的優勢真的在於跨平臺嗎?以前是,但現在已經不是了。 有跨平臺需求的僅僅是客戶端應用,而不是服務端。例如桌面應用,你的客戶可能是Windows用戶,也可能是Linux用戶,這時候如果不想

原创 一個關於成員變量的多態問題

首先看下面的代碼: class Fu{ int i = 10; } class Zi extends Fu{ int i = 20; } class Test{ public static void main(St

原创 選擇排序的另一種思路

在我們上次的選擇循環中,我們用了一個minIndex變量來儲存最小值的下標,每次循環完畢後用最小值下標的元素與手元素進行交換, 遍歷一次,記錄下最值元素所在位置,遍歷結束後,將此最值元素調整到合適的位置。 但是我們還有種交換

原创 Java基礎階段總結

Java基礎階段總結 什麼是計算機語言?  語言:是人與人之間用於溝通的一種方式。 例如:中國人與中國人用中文溝通。而中國人要和韓國人交流,就要學習韓語。  計算機語言:人與計算機交流的方式。如果人要與計算機交流,那麼就

原创 一個對象數組的帶參方法案例及思路實現

直接上題目: 編程實現:輸入班裏 10 名學生的身高, 獲得身高最高的學生。要求使用對象數組類型的 帶參方法來實現,運行結果如圖所示。 提示: 定義 Students 類,添加身高等屬性。 定義 Heigh