:Filename:1。javaclassmyfirst{publicstaticvoidmain(Stringargs''){System。out;println(”ThisismyfirstJavaApplication”);}}這就是一個完整的Java應用程式,將它編譯:Javac1。java在當前目錄下,它將生成myfirst。class檔案,Javamyfirst螢幕上將會輸出:ThisismyfirstJavaApplication讓我們來一步一步分析每句話含義(1?copy;classmyfirst這一行用關鍵詞class來定義名為myfirst的新類,myfirst是新類的名稱,必須是一個有效的識別符號,有效識別符號定義請見程式設計基礎章節。類的說明包括資料說明和成員函式說明,都放在類後面的大括號裡面。一般類定義如下:class類名稱{資料定義;函式定義;}
(2)publicstaticvoidmain(Stringargs'')public是一個表示訪問許可權的關鍵字,表示此成員函式是公有的,可以被其他類直接呼叫,包括java直譯器。相對應的關鍵字有private和protected,friend。private表示只能被本類訪問,protected表示只能被子類訪問,friend是預設的訪問許可權,表示能被本包(package)中任意類訪問,對其它包中的類是不可訪問的。
static表示main成員函式在myfirst類的所有物件中是唯一的,因此如果本程式生成另一個myfirst類物件,呼叫的main函式將是同一個函式。void表示main函式沒有返回值,如果有返回型別值,則可加上interger或boolean諸如此類,對於有返回值的函式,其函式實體的最後應加上return語句。main這個函式是這執行應用程式的入口點,因此編寫應用程式是必須有main()函式,且是唯一的。(3?copy;System。out。println一句這一句是main函式里的功能語句,是呼叫Java裡System包裡的out類的println成員函式,是標準輸入輸出。
4。3Java應用程式引數的傳遞
Java語言很類似C和C++語言。在C語言裡,透過在命令列輸入引數,C程式可由main函式讀入這?copy;引數,java程式也一樣,請看下面程式:Filename:2。javaclassMy2{publicstaticvoidmain(Stringargs''){intarc=args。length;if(arc》0){for(inti=0;i){m=newMemo(args'0');}else{m=newMemo();}m。start();}}將Frame聯絡起來l熟悉的函式paint()和mouseDown(),看起來有點眼熟。這?copy;函式與applet的函式一樣。實際上,一個frame包含各種GUI元件與applet的形式一樣。另一個熟悉的函式是start()。這個函式並不必要,因為我們沒有覆蓋任何已存在的函式。但你想繼承applet程式設計的風格,你還是可以使用start();stop();init()與destroy()等函式。l新函式我們熟悉的函式start()呼叫了show()。show()函式是Window類的繼承,它顯示Fame及其所有元件。在mouseDown()函式里我們看到兩個函式:hide()和dispose()。hide()只簡單地使Frame不可見。你可以在任何時候呼叫它來隱藏視窗。dispose()函式釋放由Frame佔有的系統資源。只有在你不需要Frame時才呼叫它。
l建構函式Memo例子還包含了一個新函式Memo()。其實這個類有兩個Memo()函式!任何與類名相同的函式都是建構函式。它在建立一個新物件時被呼叫。你可以認為它是一個物件的init()初始化函式。為什麼需要兩個建構函式呢?有了兩個建構函式,我們可以利用多型性的優點,有兩種方法建立一個新Memo物件。我們可以簡單的建立使用預設資訊的Memo物件:m=newMemo();或者,我們可以自己提?copy;資訊:m=newMemo(”Ourmessage”);Frame控制本程式