1. 程式人生 > >java編程思想筆記--第一個java程序

java編程思想筆記--第一個java程序

有趣 要花 run 作用 arc 屬性 環境 pro 做的

// Property.java
import java.util.*;
public class Property {
public static void main(String[] args) {
System.out.println(new Date());
Properties p = System.getProperties();
p.list(System.out);
System.out.println("--- Memory Usage:");
Runtime rt = Runtime.getRuntime();
System.out.println("Total Memory = "
+ rt.totalMemory()
+ " Free Memory = "
+ rt.freeMemory());
}
}

  1: 在某些編程環境裏,程序會在屏幕上一切而過,甚至沒機會看到結果。 可將下面這段代碼置於 main()的末尾,用它暫停輸出:

try { Thread.currentThread().sleep(5 * 1000);

}catch(InterruptedException e) {}

}

它的作用是暫停輸出 5 秒鐘。這段代碼涉及的一些概念要到本書後面才會講 到。所以目前不必深究,只知道它是讓程序暫停的一個技巧便可。

  2 : 一個特殊的類庫 會自動導入每個 Java 文件:java.lang。啟動您的 Web 瀏覽器,查看由 Sun 提 供的用戶文檔(如果尚未從 http://www.java.sun.com 下載,或用其他方式安裝 了 Java 文檔,請立即下載)。在 packages.html 文件裏,可找到 Java 配套提供 的所有類庫名稱。請選擇其中的 java.lang。在“Class Index”下面,可找到屬於 那個庫的全部類的列表。由於 java.lang 默認進入每個 Java 代碼文件,所以這 些類在任何時候都可直接使用。

  3 :。如果不清楚一個特定的類在哪個類庫裏,或者想檢視 所有的類,可在 Java 用戶文檔裏選擇“Class Hierarchy”(類分級結構)。在 Web 瀏覽器中,雖然要花不短的時間來建立這個結構,但可清楚找到與 Java 配 套提供的每一個類。隨後,可用瀏覽器的“查找”(Find)功能搜索關鍵字“Date”。 經這樣處理後,可發現我們的搜索目標以 java.util.Date 的形式列出。我們終於 知道它位於 util 庫裏,所以必須導入 java.util.*;否則便不能使用 Date。

  4:觀察 packages.html 文檔最開頭的部分(我已將其設為自己的默認起始頁), 請選擇 java.lang,再選 System。這時可看到 System 類有幾個字段。若選擇 out, 就可知道它是一個 static PrintStream 對象。由於它是“靜態”的,所以不需要 我們創建任何東西。out 對象肯定是 3,所以只需直接用它即可。我們能對這個 out 對象做的事情由它的類型決定:PrintStream。PrintStream 在說明文字中以 一個超鏈接的形式列出,這一點做得非常方便。所以假若單擊那個鏈接,就可看 到能夠為 PrintStream 調用的所有方法。方法的數量不少,本書後面會詳細介紹。 就目前來說,我們感興趣的只有 println()。它的意思是“把我給你的東西打印到 控制臺,並用一個新行結束”。所以在任何 Java 程序中,一旦要把某些內容打 印到控制臺,就可條件反射地寫上 System.out.println("內容")。

  5:

類名與文件是一樣的。若象現在這樣創建一個獨立的程序,文件中的一個類 必須與文件同名(如果沒這樣做,編譯器會及時作出反應)。類裏必須包含一個 名為 main()的方法,形式如下: public static void main(String[] args) {
13
其中,關鍵字“public”意味著方法可由外部世界調用(第 5 章會詳細解釋)。 main()的自變量是包含了 String 對象的一個數組。args 不會在本程序中用到,但 需要在這個地方列出,因為它們保存了在命令行調用的自變量。

  6:程序的第一行非常有趣: System.out.println(new Date()); 請觀察它的自變量:創建 Date 對象唯一的目的就是將它的值發送給 println()。一旦這個語句執行完畢,Date 就不再需要。隨之而來的“垃圾收集器” 會發現這一情況,並在任何可能的時候將其回收。事實上,我們沒太大的必要關 心“清除”的細節。

  7:第二行調用了System.getProperties()。若用Web瀏覽器查看聯機用戶文檔, 就可知道 getProperties()是 System 類的一個 static 方法。由於它是“靜態”的, 所以不必創建任何對象便可調用該方法。無論是否存在該類的一個對象,static 方法隨時都可使用。調用 getProperties()時,它會將系統屬性作為 Properties 類 的一個對象生成(註意 Properties 是“屬性”的意思)。隨後的的句柄保存在一 個名為 p 的 Properties 句柄裏。在第三行,大家可看到 Properties 對象有一個 名為 list()的方法,它將自己的全部內容都發給一個我們作為自變量傳遞的 PrintStream 對象。

java編程思想筆記--第一個java程序