1.4 構(gòu)建java程序
1.4.1 第一個(gè)java application
java程序分為java application(java 應(yīng)用程序)和java applet(java小應(yīng)用程序)兩種。下面讓我們編寫一個(gè)java應(yīng)用程序,它能夠利用來自java標(biāo)準(zhǔn)庫(kù)的System對(duì)象的多種方法,打印出與當(dāng)前運(yùn)行的系統(tǒng)有關(guān)的資料。其中"http://"代表一種注釋方式,表示從這個(gè)符號(hào)開始到這行結(jié)束的所有內(nèi)容都是注釋。在每個(gè)程序文件的開頭,如果這個(gè)文件的代碼中用到了系統(tǒng)所提供的額外的類,就必須放置一個(gè)import語句。說它是額外的是指一個(gè)特殊的類庫(kù)"java.lang"會(huì)自動(dòng)導(dǎo)入到每個(gè)java文件
//這是我們的第一個(gè)java application,該程序保存在文件Property.java中
import java.util.*; /*下面我們用到了Date和Properties這兩個(gè)類,是
屬于java.util這個(gè)包的;*/
/*而System和Runtime這兩個(gè)類,是屬于
java.lang這個(gè)包的。*/
public class Property { //程序員給這個(gè)類取名為Property
public static void main(String args[]){ //main是類的主方法
System.out.println(new Date( )); //在命令行下面打印出日期
Properties p=System.getProperties( ); //獲得系統(tǒng)的Properties對(duì)象p
p.list(System.out); //在命令行下打印出p中的各個(gè)系統(tǒng)變量的值
System.out.println("--- Memory Usage:"); /*打印一行字符串---Memory Usage*/
Runtime rt=Runtime.getRuntime( ); //獲得系統(tǒng)的Runtime對(duì)象rt
System.out.println("Total Memory= "
+ rt.totalMemory( ) //打印總內(nèi)存大小
+" Free Memory = "
+rt.freeMemory( )); //打印空閑內(nèi)存大小
}
} 來源:www.examda.com
在java中,程序都是以類的方式組織的,java源文件都保存在以java為后綴的.java文件當(dāng)中。每個(gè)可運(yùn)行的程序都是一個(gè)類文件,或者稱之為字節(jié)碼文件,保存在.class文件中。而作為一個(gè)java application,類中必須包含主方法,程序的執(zhí)行是從main方法開始的,方法頭的格式是確定不變的:
public static void main(String args[])
其中關(guān)鍵字public意味著方法可以由外部世界調(diào)用。main方法的參數(shù)是一個(gè)字符串?dāng)?shù)組args,雖然在本程序中沒有用到,但是必須列出來。 來源:www.examda.com
程序的第一行非常有意思:
System.out.println(new Date());
打印語句的參數(shù)是一個(gè)日期對(duì)象Date,而創(chuàng)建Date對(duì)象的目的就是把它的值發(fā)給println()語句。一旦這個(gè)語句執(zhí)行完畢,Date對(duì)象就沒用了,而后"無用內(nèi)存回收器"會(huì)將其收回。
第二行中調(diào)用了System.getProperties( )。從幫助文檔中可知,getProperties( )是System類的一個(gè)靜態(tài)方法(static 方法),由于它是"靜態(tài)"的,所以不必創(chuàng)建任何對(duì)象就可以調(diào)用該方法。在第三行,Properties對(duì)象有一個(gè)名為list( )的方法,它將自己的全部?jī)?nèi)容都發(fā)給一個(gè)PrintStream對(duì)象,該對(duì)象就是list()方法的參數(shù)。
1.4.1 第一個(gè)java application
java程序分為java application(java 應(yīng)用程序)和java applet(java小應(yīng)用程序)兩種。下面讓我們編寫一個(gè)java應(yīng)用程序,它能夠利用來自java標(biāo)準(zhǔn)庫(kù)的System對(duì)象的多種方法,打印出與當(dāng)前運(yùn)行的系統(tǒng)有關(guān)的資料。其中"http://"代表一種注釋方式,表示從這個(gè)符號(hào)開始到這行結(jié)束的所有內(nèi)容都是注釋。在每個(gè)程序文件的開頭,如果這個(gè)文件的代碼中用到了系統(tǒng)所提供的額外的類,就必須放置一個(gè)import語句。說它是額外的是指一個(gè)特殊的類庫(kù)"java.lang"會(huì)自動(dòng)導(dǎo)入到每個(gè)java文件
//這是我們的第一個(gè)java application,該程序保存在文件Property.java中
import java.util.*; /*下面我們用到了Date和Properties這兩個(gè)類,是
屬于java.util這個(gè)包的;*/
/*而System和Runtime這兩個(gè)類,是屬于
java.lang這個(gè)包的。*/
public class Property { //程序員給這個(gè)類取名為Property
public static void main(String args[]){ //main是類的主方法
System.out.println(new Date( )); //在命令行下面打印出日期
Properties p=System.getProperties( ); //獲得系統(tǒng)的Properties對(duì)象p
p.list(System.out); //在命令行下打印出p中的各個(gè)系統(tǒng)變量的值
System.out.println("--- Memory Usage:"); /*打印一行字符串---Memory Usage*/
Runtime rt=Runtime.getRuntime( ); //獲得系統(tǒng)的Runtime對(duì)象rt
System.out.println("Total Memory= "
+ rt.totalMemory( ) //打印總內(nèi)存大小
+" Free Memory = "
+rt.freeMemory( )); //打印空閑內(nèi)存大小
}
} 來源:www.examda.com
在java中,程序都是以類的方式組織的,java源文件都保存在以java為后綴的.java文件當(dāng)中。每個(gè)可運(yùn)行的程序都是一個(gè)類文件,或者稱之為字節(jié)碼文件,保存在.class文件中。而作為一個(gè)java application,類中必須包含主方法,程序的執(zhí)行是從main方法開始的,方法頭的格式是確定不變的:
public static void main(String args[])
其中關(guān)鍵字public意味著方法可以由外部世界調(diào)用。main方法的參數(shù)是一個(gè)字符串?dāng)?shù)組args,雖然在本程序中沒有用到,但是必須列出來。 來源:www.examda.com
程序的第一行非常有意思:
System.out.println(new Date());
打印語句的參數(shù)是一個(gè)日期對(duì)象Date,而創(chuàng)建Date對(duì)象的目的就是把它的值發(fā)給println()語句。一旦這個(gè)語句執(zhí)行完畢,Date對(duì)象就沒用了,而后"無用內(nèi)存回收器"會(huì)將其收回。
第二行中調(diào)用了System.getProperties( )。從幫助文檔中可知,getProperties( )是System類的一個(gè)靜態(tài)方法(static 方法),由于它是"靜態(tài)"的,所以不必創(chuàng)建任何對(duì)象就可以調(diào)用該方法。在第三行,Properties對(duì)象有一個(gè)名為list( )的方法,它將自己的全部?jī)?nèi)容都發(fā)給一個(gè)PrintStream對(duì)象,該對(duì)象就是list()方法的參數(shù)。