個人首頁 / 文章分類 /JAVA入門篇(共21篇) - 顯示所有文章
變更瀏覽模式

201408192314Queue(佇列)、ConcurrentLinkedQueue

Queue(佇列)是一個很常見的名詞,在各式各樣的資訊系統中,也常常會有需要使用到Queue的需求。使用Queue的方式有很多種,包括了使用外部的Queue,或是內建的Queue物件。外部的Queue像是IBM的WebSphere MQ及Apach的ActiveMQ都是著名的Queue軟體,而JAVA本身也有內建的Queue物件-ConcurrentLinkedQueue(java.util.concurrent.ConcurrentLinkedQueue),也就是這邊要介紹的主題。

(繼續閱讀)

201408192252遞迴(Recursion)以及求解最大公因數

遞迴(Recursion)嚴格來講不算是程式寫作的技術,而是一種程式寫作的方法,在合適的時機使用它,往往可以得到很好的效果。遞迴簡單來講,就是一種在某一個函式中,呼叫自己本身這個函式的寫法,也由於這個原因,遞迴要非常小心產生無窮迴圈。最適合使用遞迴的時機,就是當我們必須重複呼叫一個函式,但是每次呼叫要帶入的參數來自於上一次呼叫的產出,而且我們並不確定會呼叫幾次函式。舉例來說,當我們要從某一個資料夾中尋找某一個檔案時,這個資料夾裡面可能還有其他資料夾,我們不確定我們總共要打開幾個資料夾才能找到我們要找的檔案,但是一但找到檔案,程式就可以離開了,這個時候就是使用遞迴的好時機。

(繼續閱讀)

201202102104數字格式(NumberFormat、DecimalFormat)

數字的處理相對於文字簡單許多,最常使用的就是數字間互相做運算及轉換,這部分在之前的章節已有說明,這邊要特別介紹的是關於數字格式化的類別。

(繼續閱讀)

201202092013字串處理(String、StringBuilder、StringBuffer)

String物件是我們經常會運用的一種物件,因此在這邊特別提出作介紹。首先先示範一些String常用的一些方法:

(繼續閱讀)

201202042133多載(Overloading)

多載(Overloading)在寫作程式時,是一個非常實用的觀念。當我們在設計函式時,我們會設想可能帶入的參數,並設計呼叫函式時必須帶入這些參數,同時取得我們需要的回傳值。但是常常在不同的情況下,即使是呼叫同一個函式,我們需要帶入的參數或需要取得的回傳值型態也可能會不同,這時候就可以運用多載的寫法。

(繼續閱讀)

201202012327執行緒(Thread)

我們在執行程式時,程式都是一行一行往下執行的,但是有些時候我們會需要讓某些作業跳脫原本的流程被丟出去獨立執行,甚至是需要同時執行很多個作業,執行緒(Thread)就可以幫我們達到這樣的目的。Thread的用法如下:

(繼續閱讀)

201202012324繼承(Inherit)、覆寫(override)、抽象(abstract)、實作(Implement)

繼承(Inherit)顧名思義就是能夠擁有父母親的特徵,在程式的世界中也是如此。當一支程式繼承另一支程式時,能夠擁有被繼承程式的全部欄位及方法,並能夠加以擴展運用。以下為一個簡單的例子:

(繼續閱讀)

201202012320異常處理、流程控制、try{...}catch(){...}finally{...}

程式在運作的過程中,難免會遇到例外的狀況,像是我們原本預期儲存數字的欄位卻出現了文字資料,或是出現的資料量超過我們原本的預期,這些例外都會讓程式產生異常甚至停擺,所以對於這些例外我們必須做適當的處理,尤其是在常駐程式等不能停止運作的系統中,更要嚴格控制這些例外。更進一步的,我們甚至可以善用這些例外讓系統有自動修復的功能,當真的發生異常時,系統不但能排除異常,還能恢復到正常狀況後繼續運作。

(繼續閱讀)

201201312126容器(Container)、ArrayList、HashSet、TreeSet、HashMap、TreeMap

容器(container)顧名思義,就是可以幫助我們存放資料的地方。事實上在前面介紹過的陣列(Array)就是一種最簡單的容器。而為了讓我們可以以最適合的方式存放資料,並更順利的取得存放在裡面的資料,容器(container)衍伸出了許多種類。以下將逐一介紹常用的容器(container)種類及其用法。

(繼續閱讀)

第一頁  上一頁  1 2 3 下一頁  最後頁 
關鍵字
BloggerAds