- 相關(guān)推薦
計算機二級java程序規(guī)范考點復習
學習的過程是解決一個問題之后再去解決一個問題的過程,是由易到難,積少成多的一個過程。以下是百分網(wǎng)小編整理的計算機二級java程序規(guī)范考點復習,歡迎學習!
.5 java程序規(guī)范
1.5.1 java源程序結(jié)構(gòu)
import javawork.newcentury; /*告訴編譯器本程序中用到用戶自定義
的包javawork.newcentury*/
public class HelloWorldApp{......} /*公共類HelloWorldApp的定義,
名字與文件名相同*/
class TheFirstClass{......} //第一個普通類TheFirstClass的定義
class TheSecondClass{......} //第二個普通類TheSecondClass的定義
...... //其它普通類的定義
interface TheFirstInterface{......} /*第一個接口
TheFirstInterface的定義*/
...... //其它接口定義
package語句:由于java編譯器為每個類生成一個字節(jié)碼文件,且文件名與類名相同,因此同名的類有可能發(fā)生沖突。為了解決這一問題,java提供包來管理類名空間,包實際提供了一種命名機制和可見性限制機制。而在java的系統(tǒng)類庫中,把功能相似的類放到一個包(package)中,例如所有的圖形界面的類都放在java.awt這個包中,與網(wǎng)絡(luò)功能有關(guān)的類都放到j(luò)ava.net這個包中。用戶自己編寫的類(指.class文件)也應(yīng)該按照功能放在由程序員自己命名的相應(yīng)的包中,例如上例中的javawork.helloworld就是一個包。包在實際的實現(xiàn)過程中是與文件系統(tǒng)相對應(yīng)的,例如javawork.helloworld所對應(yīng)的目錄是path\javawork\helloworld,而path是在編譯該源程序時指定的。比如在命令行中編譯上述HelloWorldApp.java文件時,可以在命令行中敲入"javac -d f:\javaproject Hello WorldApp.java",則編譯生成的Hello WorldApp.class文件將放在目錄f:\javaproject\javawork\helloworld\目錄下面,此時f:\javaprojcet相當于path。但是如果在編譯時不指定path,則生成的.class文件將放在編譯時命令行所在的當前目錄下面。比如在命令行目錄f:\javaproject下敲入編譯命令"javac HelloWorldApp.java",則生成的HelloWorldApp.class文件將放在目錄f:\javaproject下面,此時的package語句相當于沒起作用。
但是,如果程序中包含了package語句,則在運行時就必須包含包名。例如,HelloWorldApp.java程序的第一行語句是:package p1.p2;編譯的時候在命令行下輸入"javac -d path HelloWorldApp.java",則HelloWorldApp.class將放在目錄path\p1\p2的下面,這時候運行該程序時有兩種方式:
第一種:在命令行下的path目錄下輸入字符"java p1.p2.HelloWorldApp"。
第二種:在環(huán)境變量classpath中加入目錄path,則運行時在任何目錄下輸入"java p1.p2.HelloWorldApp"即可。
import語句:如果在源程序中用到了除java.lang這個包以外的類,無論是系統(tǒng)的類還是自己定義的包中的類,都必須用import語句標識,以通知編譯器在編譯時找到相應(yīng)的類文件。例如上例中的java.awt是系統(tǒng)的包,而javawork.newcentury是用戶自定義的包。比如程序中用到了類Button,而Button是屬于包java.awt的,在編譯時編譯器將從目錄classpath\java\awt中去尋找類Button,classpath是事先設(shè)定的環(huán)境變量,比如可以設(shè)為:classpath=.;d:\jdk1.3\lib\。classpath也可以稱為類路徑,需要提醒大家注意的是,在classpath中往往包含多個路徑,用分號隔開。例如classpath=.;d:\jdk1.3\lib\中的第一個分號之前的路徑是一個點,表示當前目錄,分號后面的路徑是d:\jdk1.3\lib\,表示系統(tǒng)的標準類庫目錄。在編譯過程中尋找類時,先從環(huán)境變量classpath的第一個目錄開始往下找,比如先從當前目錄往下找java.awt中的類Button時,編譯器找不著,然后從環(huán)境變量classpath的第二個目錄開始往下找,就是從系統(tǒng)的標準類庫目錄d:\jdk1.3\lib開始往下找java.awt的Button這個類,最后就找到了。如果要從一個包中引入多個類則在包名后加上".*"表示。
如果程序中用到了用戶自己定義的包中的類,假如在上面程序中要用到j(luò)avawork.newcentury包中的類HelloWorldApp,而包javawork.newcentury所對應(yīng)的目錄是f:\javaproject\javawork\newcentury,classpath仍舊是classpath=.;d:\jdk1.3\lib\,則編譯器在編譯時將首先從當前目錄尋找包javawork.newcentury,結(jié)果是沒有找到;然后又從環(huán)境變量classpath的第二個目錄d:\jdk1.3\lib\開始往下找,但是仍然沒有找到。原因在于包javawork.newcentury是放在目錄f:\javaproject下面。因此,需要重新設(shè)定環(huán)境變量classpath,設(shè)為classpath=.;d:\jdk1.3\lib\;f:\javaproject\ 。所以編譯器從f:\javaproject開始找包javawork.newcentury就可以找到。
源文件的命名規(guī)則:如果在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一致,字母的大小寫都必須一樣。這是java語言的一個嚴格的規(guī)定,如果不遵守,在編譯時就會出錯。因此,在一個java源程序中至多只能有一個公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個源程序中有多個類定義,則在編譯時將為每個類生成一個.class文件。
1.5.2 java編程規(guī)范
軟件開發(fā)是一個集體協(xié)作的過程,程序員之間的代碼是經(jīng)常要進行交換閱讀的,因此,java源程序有一些約定成俗的命名規(guī)定,主要目的是為了提高java程序的可讀性。
包名:包名是全小寫的名詞,中間可以由點分隔開,例如:java.awt.event;
類名:首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也要大寫,例如class HelloWorldApp;
接口名:命名規(guī)則與類名相同,例如interface Collection;
方法名:往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母都要大寫,例如:balanceAccount, isButtonPressed;
變量名:全小寫,一般為名詞,例如:length;
常量名:基本數(shù)據(jù)類型的常量名為全大寫,如果是由多個單詞構(gòu)成,可以用下劃線隔開,例如:int YEAR, int WEEK_OF_MONTH;如果是對象類型的常量,則是大小寫混合,由大寫字母把單詞隔開。
【計算機二級java程序規(guī)范考點復習】相關(guān)文章:
計算機二級JAVA考試構(gòu)建JAVA程序201712-06
2017計算機二級Java考點習題12-05
2017計算機二級C語言考點復習12-11
計算機二級《C語言》重要考點復習04-02
2017計算機二級JAVA重要知識點復習03-20
2016計算機二級考試Java語言程序設(shè)計輔導12-12
2017全國計算機二級C語言考點復習03-16
計算機Java考點精煉題及答案12-04