咱們從小學(xué)到大的中文和英文都有自己的語(yǔ)法,在程序員的世界,每一種編程語(yǔ)言也有自己的語(yǔ)法。我們都知道如果語(yǔ)法不對(duì),寫(xiě)出來(lái)的句子就會(huì)是錯(cuò)誤的,很多時(shí)候都容易讓人產(chǎn)生誤會(huì)。今天北大青鳥(niǎo)深圳嘉華就來(lái)介紹一些在Java初學(xué)者在編程中需要了解的10個(gè)語(yǔ)法細(xì)節(jié),幫助Java初學(xué)者在未來(lái)寫(xiě)出整潔易讀的代碼。
可能很多人會(huì)覺(jué)得代碼編寫(xiě)自己看的懂就行,但是在程序員的世界里,如果你不是全才,那么你的項(xiàng)目就需要?jiǎng)e人來(lái)協(xié)助,自己編寫(xiě)的東西寫(xiě)的只有自己看得懂會(huì)對(duì)工作產(chǎn)生不好的影響。同樣的,代碼寫(xiě)的太亂,有時(shí)候可能你自己也會(huì)遇到難處,尤其是當(dāng)你回頭需要修改bug的時(shí)候,就會(huì)發(fā)現(xiàn),有時(shí)候一些語(yǔ)言標(biāo)準(zhǔn)還是遵循會(huì)更好。這也是給寫(xiě)Java初學(xué)者的一個(gè)建議,從學(xué)習(xí)之初就做好準(zhǔn)備,這會(huì)讓你受益終身。好了我們來(lái)看看一些Java語(yǔ)法中要注意的細(xì)節(jié)吧!
第一個(gè)是,類名和源文件名必須一致。一個(gè)java源文件中,如果有public類(包括抽象類,下同)或public接口,那么就只能有一個(gè)public類或一個(gè)public接口,不能有多個(gè)public的類或接口,當(dāng)然可以有多個(gè)包可見(jiàn)的類或接口,即默認(rèn)訪問(wèn)權(quán)限修飾符, 即類名前沒(méi)有訪問(wèn)權(quán)限修飾符。 public類或接口 與 包可見(jiàn)的類或接口在文件中的順序可以隨意的順序,即public類或接口可以不在第一個(gè)的位置。java源文件名必須與該public類名或public接口名相同。
例如下面的程序
public class FirstJava{
public static void main(String [] arg0){
System.out.println("My First Java File"); //輸出一句話:My First Java File
}
}
類名是FirstJava,那么你保存的源程序文件名為FirstJava.java。
第二個(gè),Java中區(qū)分大小寫(xiě)。類和接口名首字母必須大寫(xiě),采用駝峰命名法,每一個(gè)名單詞的首字母大寫(xiě),例如:MyFirstJavaProgram;
普及一下駝峰命名法知識(shí),駝峰命名法是電腦程式編寫(xiě)時(shí)的一套命名規(guī)則(慣例)。正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫(xiě)字母來(lái)構(gòu)成變量和函數(shù)的名字。程序員們?yōu)榱俗约旱拇a能更容易的在同行之間交流,所以多采取統(tǒng)一的可讀性比較好的命名方式。
第三個(gè)是方法名命名。
大小寫(xiě)都行,一般來(lái)說(shuō)都是第一個(gè)單詞小寫(xiě),后面的單詞還是采用駝峰命名法,例如:getValue(),setValue(int value);
第四個(gè)是成員變量名命名。
大小寫(xiě)都行,一般都是第一個(gè)單詞小寫(xiě)。如果是全局靜態(tài)變量或者常量全部單詞都要大寫(xiě),例如:public static int VALUE = 10;public static final int VALUE = 10;
第五個(gè)是方法參數(shù)命名。
方法參數(shù)大小寫(xiě)都行,一般都是第一個(gè)單詞小寫(xiě);
1.Method names should not contain underscores//方法名不能包含下劃線public int getService_Id()
2. A method/constructor shouldn't explicitly throw java.lang.Exception//方法不要拋出Exception 應(yīng)該指定具體實(shí)現(xiàn)類異常
public Father getStr() throws Exception;
正確寫(xiě)法public Father getStr() throws SQLException;
第六個(gè)是入口方法。
所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是從main方法看起;
第七個(gè)是Java中的空行
空行會(huì)被編譯器忽略,用空行多是為了讓程序整潔易讀。
第八個(gè)是注意分行。
Java程序中的分號(hào)";"表示你這句話說(shuō)完了,一句話說(shuō)完了就另起一行,不要想著節(jié)省紙張。
第九個(gè)是Java標(biāo)識(shí)符
Java中所有的名字(類名、方法名、變量、常量)統(tǒng)稱為標(biāo)識(shí)符,關(guān)于標(biāo)識(shí)符有以下幾點(diǎn)需要注意:
標(biāo)識(shí)符是大小寫(xiě)敏感的;
所有的標(biāo)識(shí)符都應(yīng)該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開(kāi)始 ,首字符之后可以是任何字符的組合;
Java關(guān)鍵字不能用作標(biāo)識(shí)符 ;
例如:
合法標(biāo)識(shí)符舉例:age、$salary、_value、__1_value
非法標(biāo)識(shí)符舉例:123abc、-salary、#name、25name、class、&time、if
第十個(gè)是Java中的注釋。
注釋就是輔助說(shuō)明你的程序,方便閱讀,注釋的部分會(huì)被Java編譯器忽略掉。注釋分為單行注釋("http://"或者"/* ............*/")和多行注釋(/** .........*/),
/**
* 程序的入口方法。(這個(gè)是多行注釋)
*/
public static void main(String[] args) {
/* 打印一句話 (這是單行注釋) */
System.out.println();// 打印一句話(這是單行注釋)
}
以上就是今天要說(shuō)的Java初學(xué)者需要注意的語(yǔ)法細(xì)節(jié)了。要知道寫(xiě)代碼重要的是整潔、易讀,讓自己和別人都看得懂很重要,這樣會(huì)讓你和你的團(tuán)隊(duì)工作效率提升,千萬(wàn)不要忽視代碼編寫(xiě)。
學(xué)習(xí)Java的同學(xué)注意了!?。?br>學(xué)習(xí)過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習(xí)資源的話,歡迎加入Java學(xué)習(xí)交流群346942462,我們一起學(xué)Java!