程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java JDK之使用對象

Java JDK之使用對象

編輯:關於JAVA

在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對象實際上如何取得輸入,對象本身包括了如何取得信息方式,但只要通過它所提供的方法,就可以完成相對應的操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved