原创 系統架構分析

        在開發一個小型系統的時候首先要想這個系統中有幾個對象,當把這個問題搞清楚的時候就知道在開發系統的時候需要建多少個類,根據每個對象應有的特徵和行爲來構建相應的方法和屬性。在每個自定義的類和方法的前面使用JavaDoc註釋來註

原创 不定項參數

這是Java5以後版本的一個新特性,因此就要注意這個只有Java5以後的版本支持, 在介紹不定項參數之前首先想象一個當需要用一個方法來除了若干個(不定,可能一個,可能N個)類型相同的數值進行某種運算的時候,使用哪種方法時可以解決。 有的人

原创 包(Package)

        Java中的包就像計算機中的文件一樣。吧功能相關的文件放到一個文件中,方便管理和查找,防止命名衝突。 在定義包名的時候有以下幾點要注意:         1.包名全部要小寫         2.不能以點開頭和結尾    

原创 繼承

比方說有老虎,獅子,金魚,鯊魚這四個類,每個類具有姓名和年齡這個屬性,老虎和獅子具有吃食物和奔跑這樣的方法,金魚和鯊魚具有吃食物和有用的方法。那麼着四個類就具有共同的屬性(姓名和年齡)和共同的方法(吃食物)。 這時就可以給他們創建一個具

原创 接口

        接口是高度抽象的抽象類,接口當中不能含有普通方法,之前聲明類的關鍵字都是class,以後聲明接口的關鍵字都是interface。 example: public interface Usb(){ } 聲明接口時使用關鍵字i

原创 構造方法

首先說明方法和屬性的區別: 在使用點操作符(.)調用方法和屬性的時候,方法的後面有小括號,屬性的後面沒有小括號。簡單的來說有括號的就是方法,沒有括號的就是屬性。 那麼我們會想一下在新建一個對象的時候 Object obj = new Ob

原创 驗證身份證號是否合法的小程序(正則表達式)

        先把代碼粘在這,大家沒事可以幫我測試一下,看看哪有不對的地方!(這個程序只是大概的估算一下身份證號的合法區間,也就是說所有合法的身份證號都能通過驗證,有些緊鄰合法邊界的“假身份證號”應該也可以,本程序只能對身份證號進行匹配

原创 方法的重寫

方法的重寫只發生在方法的繼承關係上,在子類中聲明一個和父類方法簽名(方法的訪問修飾符、返回值、方法名、參數列表)一致的方法,成爲方法的重寫或方法的覆蓋。 子類當中重寫了父類的方法,子類對象在調用的時候會調用子類中重寫後的方法,如果子類沒有

原创 如何在命令行下打開html文件和pdf文件

        在命令行下使用firefox打開html文件。想要了解更多firefox命令參數。可以使用man命令。 example: firefox http://www.google.com.hk 這樣的命令就會用firefox打開

原创 如何能夠看懂JavaSE幫助文檔---API

首先當我們使用幫助文檔的時候就是要查某個類或者方法該如何使用,使用的前提條件就是我們知道我們要用幫助文檔來查什麼東西。就像我們用字典查單詞一樣,首先我們知道這個單詞怎麼拼,可能我們不知道這個單詞的中文含義,詞性,使用方法等等。這些都是通過

原创 抽象類

什麼是抽象類?         含有抽象方法的類一定是抽象類(不含抽象方法的類也可以是抽象類只要用abstract關鍵字來修飾).         抽象類中可以有普通方法和抽象方法,抽象類可以有自己的構造方法或使用默認的無參數的構造方法

原创 常量

常量指的是變量一旦獲得初始值就不能改變。常用final關鍵字來修飾 什麼時候需要用到常量 比如說一個固定的值,無論什麼情況下使用都希望不能被改變,這個時候就可以使用常量,例如數學中的圓周率π = 3.141592654和自然對數中的E =

原创 Date類和SimpleDateFormat類

        Date類Java中默認的日期實踐類,但是這種類在輸出日期時間內容的時候,基本不好讀懂,它的信息輸出格式是這樣的。         Wed Apr 09 20:15:09 CST 2014         我們大概得將這些

原创 多態

面嚮對象語言的三個特性:封裝、繼承、多態 之前講了繼承和封裝,現在來講下多態。 在介紹多態之前先將下面這個例子 Public void Person(){         public void sayHello(){          

原创 File類

        File類是文件和目錄路徑名的抽象表示形式,使用這個類可以創建文件或目錄,以及計算這個文件的大小,修改時間等等。         File類常用的三種構造方法:          /*