Java JDK :使用對象

發表于:2008-05-12來源:作者:點擊數: 標簽:工具javaJAVAJava設計圖
Java JDK :使用對象 作者:Java JDK 6學習筆記 來源:希賽網 在Java中會經常談到類(Class)與對象(Object)這兩個名詞,要詳細談這兩個名詞的差別,就要詳細討論 面向對象 程序設計的內容。這里先給出簡單的解釋:類就像是對象的設計圖,它定義了對象可操作的

Java JDK :使用對象

作者:Java JDK 6學習筆記 來源:希賽網     

    在Java中會經常談到類(Class)與對象(Object)這兩個名詞,要詳細談這兩個名詞的差別,就要詳細討論面向對象程序設計的內容。這里先給出簡單的解釋:類就像是對象的設計圖,它定義了對象可操作的功能。

    不以Java的術語而以白話來說明的話,對象就像是一個具體的工具,而類定義了這個工具如何產生。例如您有一張剪刀的設計圖,并依這張設計圖制作了一只剪刀,則設計圖就類似于所說的類,而制作出來的剪刀就類似于所說的工具。

    在正式開始學會Java面向對象程序設計之前,要先學會如何使用J2SE所提供的一系列標準工具(也就是標準對象),指明所要使用的設計圖(也就是類)來產生具體的工具(也就是對象)。工具的設計圖內容實際是什么您不用擔心,您所要做的就是操作這些工具并配合第3章中介紹的流程控制語法,完成所需的程序。

    舉個簡單的例子,如果想寫一個程序取得現在的系統時間,只要產生一個java.util.Date工具就可以了。至于Date實際上如何向系統取得時間,則無需操心。范例4.1示范了如何取得系統時間。

     范例4.1  NowTime.java
    import java.util.Date;
    public class NowTime {
        public static void main(String[] args) {
            Date date = new Date();
            System.out.println(date.toString());
        }
    }

    Date date表示您指定的工具為Date類型,而引用名稱(reference name)為date;new Date()表示要程序產生這么一個Date工具。您可以將引用名稱想象成一個卡片,它現在綁在一個Date工具上。在取得Date的實例 (Instance)之后,就可以通過引用名稱操作它。這就好比公司員工身上會有個“值勤”卡片,卡片掛在哪個員工身上,通過“值勤”卡片呼叫時,有卡片的那個員工就要出勤。

    范例4.1中操作toString()方法,要求Date的實例產生目前的系統時間,然后將之輸出在文字模式下(有關Date操作的詳細說明,參見第18章)。執行結果如下:
    Tue May 03 16:06:46 GMT+08:00 2005

    另一個操作對象最顯而易見的就是字符串的操作,在Java中字符串就是對象,是java.lang.String類的一個實例。在第6章會詳細介紹字符串的特性,在這里先以范例4.2展示幾個簡單的字符串操作。

    Ü 范例4.2  StringDemo.java
    public class StringDemo {
        public static void main(String[] args) {
            String text = "Have a nice day!! :)";                  
            System.out.println("原文:" + text);            
            // 返回全為大寫的字符串內容
            System.out.println("大寫:" + text.toUpperCase());
            // 返回全為小寫的字符串內容
            System.out.println("小寫:" + text.toLowerCase());
            // 計算字符串長度
            System.out.println("長度:" + text.length());
            // 返回取代文字后的字符串
            System.out.println("取代:" + text.replaceAll("nice", "good"));
            // 返回指定位置后的子字符串
            System.out.println("子字符串:" + text.substring(5));
        }
    }

    在程序中的每一個語句都已經說明了每個方法的作用,直接來看執行的結果:
    原文:Have a nice day!! :)
    大寫:HAVE A NICE DAY!! :)
    小寫:have a nice day!! :)
    長度:20
    取代:Have a good day!! :)
    子字符串:a nice day!! :)

    在Java中直接使用""包括的字符串就是一個對象。范例4.3展示了一個簡單的用戶登錄程序,其中運用了String對象的equals()方法。 
    范例4.3  由于篇幅關系,本例原代碼請查看鏈接:一段完整的Java代碼    

    在范例4.3中,還使用了Scanner對象來幫助取得用戶字符串的輸入。雖然您并不知道Scanner對象實際上如何取得輸入,對象本身包括了如何取得信息方式,但只要通過它所提供的方法,就可以完成相對應的操作。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97