原创 鏈表(單雙鏈表)用法與基本操作(構建、查找、插入、刪除)實現

       要用好鏈表的首要前提就是要理解什麼是鏈表。        鏈表是用任意存儲單元來存放數據的,這個存儲單元可以使連續的,也可以是不連續的。爲了正確的表示元素間的邏輯關係,在存儲每個元素值得同時還必須存儲指示其後繼或是前驅元素的

原创 Java之Eclipse快捷鍵集錦

       熟悉快捷鍵的使用,能夠提高編程效率,同時逼格也會相應提高,熟練之後潛意識裏不大會用鼠標執行相應的操作,就是這麼任性,最主要是自我編程體驗會提升不少!下面就說說那些年我們用過的Eclipse快捷鍵把。        集錦一:常

原创 Java基本功練習三(方法的抽象、逐步求精)

       首先囉嗦兩句,在其他語言中方法稱爲過程(無返回值)或函數(有返回值)。Java中main方法是由Java虛擬機調用的,其方法頭永遠都是public static void main(String[]args)。另外,理解相

原创 Java基本功練習四(用方法的思想編程舉例,如顯示當前時間、檢驗信用卡號合法性與類別、擲骰子游戲等)

       Java基本功練習三中介紹了方法的抽象,爲了更好的理解和強化,本篇博文再舉幾例進行訓練。        方法的抽象這一程序開發設計的思想一定要多加練習,形成潛意識,以後在main方法中多寫幾句就會忍不住想要用方法來實現,這樣

原创 阿里巴巴2015校園招聘面試經歷(筆者面試問題----傾情奉獻)

       8.29號筆試,9.1號官網顯示筆試通過請預約面試時間,預約了9.17號下午三點面試。        投入更加緊張的準備中,先把項目中的各種可能被問到的細節問題想到,然後再總結自己當時的解決辦法和思路。最後,把各種C/C++

原创 Java基本功練習十二(對象和類[定義、實例化、對象數組、類應用開發])

        幾個基本的概念         對象         對象代表現實世界中可以明確標識的一個實體,包括狀態:state和行爲:behavior兩方面。使用一個通用類來定義同一類型的對象。         類        

原创 Java基本功練習二十(圖形【時鐘模擬、繪製弧形多邊形折線段、顯示圖像、消息顯示面板等】)

本博文主要講解如何使用Graphics類繪製字符串、直線、矩形、橢圓、弧形、多邊形和圖像,以及如何開發可重用的GUI組件。 要繪圖,首先要確定在哪裏繪圖。每個組件都有自己的座標系,原點(0,0)在組件的左上角。X座標向右增加,y座標向下

原创 Java基本功練習十三(字符串和文本IO【相關概念、基本方法使用】)

        前面章節講了類和對象,現在着重講一下Java自帶的字符串類,String類的各種方法的使用,可以看到在對字符串及相關的字符的處理時用String類的方法是非常方便的。 本篇博文注重講解原理和相關方法的使用方法,並對容易出錯

原创 Java基本功練習十九(抽象類和接口【抽象類、接口(監聽器、克隆、可比較)、包裝類、有理數類實現】)

在展示範例之前,先介紹一些相關的概念和注意點,這是抽象類和接口的基礎預備知識。 在繼承的層次結構中,隨着每個新子類的出現,類會變的越來越明確和具體。如果從一個子類追溯到父類,類就會變得更通用、更加不明確。類的設計應該確保父類包含子類的共同

原创 Java基本功練習十一(遞歸與迭代【漢諾塔、文件大小的顯示、遞歸的輔助方法、尾遞歸】)

        遞歸是程序控制的一種代替形式,實質上就是不用循環控制的重複。程序每調用一個方法,系統就要給方法中所有的局部變量和參數分配空間,這就要佔用大量的內存,還需要額外的時間來處理這些附加的空間。任何用遞歸解決的問題,都可以用迭代非

原创 Java基本功練習十五(關於對象的思考【ATM機模擬、貸款類、堆棧類、選課類的實現】)

本博文將介紹面向過程和麪向對象設計的不同指出,將會學習面向對象程序設計的優點,並掌握如何高效的使用它。先來了解幾個概念:不可變類、變量的作用域、this引用、類的抽象和封裝、面向對象的思考、類的組合及其設計原則。 一:不可變類 一個對象一

原创 Java基本功練習九(多維數組強化一[五子棋、九個正面和背面、矩陣相乘])

       多維數組可以解決很多複雜的問題,比如本例的五子棋就是其中一種,雖然九個正面和背面遊戲有些簡單,但還是自己動手設計,熟悉下多維數組的用法。另外,矩陣相乘作爲這篇博文的開篇,一是爲了複習多維數組,二是爲了給五子棋練習基本功,本博

原创 Java基本功練習十(多維數組強化二【懸掛的四子棋】)

       《Java基本功練習九》講到了五子棋,並且提出了改進的建議。相信大家都掌握了多維數組的相關操作,上一篇提到了檢測輸贏方法有兩種:1)每下一顆棋子就遍歷棋盤;2)每下一顆棋子,判斷其周圍的情況來確定輸贏。         本篇

原创 Java基本功練習十八(異常處理【獲取異常信息、鏈式異常和finally語句、自定製異常】)

在程序運行中,如果環境檢測出一個不可能執行的操作,就會出現運行時錯誤(runtime error)。例如: 越界錯誤ArrayIndexOutOfBoundsException。 文件不存在錯誤FileNotFoundException等

原创 Java基本功練習十六(繼承和多態【繼承多態覆蓋練習、多重繼承、數組線性表ArrayList、銀行賬戶類升級】)

本博文將講述類的繼承和多態的相關情況。 在面向對象程序設計中,可以從已有的類派生出新類,這稱爲繼承。繼承是Java在軟件重用方面一個重要且功能強大的特徵。假設要定義一個類,對圓、矩形和三角形建模。這些類有很多特性。設計這些類來避免冗餘並