更新時間:2019-11-21 14:05:54 來源:動力節(jié)點 瀏覽2452次
從零基礎學習Java要知道Java中的一些規(guī)則,明白這些規(guī)則,對于學習Java有非常大的幫助。
1、訪問實例與類中變量的規(guī)則
一般情況下,不要將類中的變量聲明為公共類型(public),除非是設計要求如此,如果變量不是公共類型的,這樣職能通過public類型方法去訪問相關變量,例如:getXX()方法等。如果你創(chuàng)建的類中沒有熱核和行為為()方法,此時你不得不將這個類中的變量聲明
為公共(public)類型,以供外界訪問。
2、引用類中的靜態(tài)變量與方法的規(guī)則
當你試圖在你的代碼中引用類的靜態(tài)方法或靜態(tài)成員變量時,不要通過該類的實例對象引用它們,盡管這樣是允許的。你應該通過類來引用它們,
如下所示的代碼:
publicstaticclassMethod();
MyClass.classMethod();//正確
myObject.classMethod();//不正確(應該避免)
3、變量賦值規(guī)則
盡量避免在一個當行語句中將一個變量賦多個值,這樣將是代碼變得艱澀、難懂,
例如下面的代碼:
userName=user1.name=‘jerrylin‘;//這種賦值方式應盡量避免
盡量避免對一元表達式的賦值,例如下面的代碼在Java中是絕對不允許的;
if(i++=m++){
...
}
當然可以修改為下面的方式,便可以逃避語法錯誤,不過這是不被推薦使用的:
if((c++=d++)!=0){
...
}
計量避免嵌套賦值,這樣會浪費編譯器較多的時間,
例如下面的代碼:
d=(a=b+c)+r;
上面的賦值應修改為下面的方式:
a=b+c;
d=a+r;
FX:綜合規(guī)則
括號規(guī)則
應盡量使用括號()來界定表達式的結合順序,避免由于運算符優(yōu)先級的問題而導致非主觀意圖錯誤,即使你對運算符優(yōu)先級比較了解而且代碼看起來也比較清晰,但是其
他程序員看這段代碼未必像你一樣清楚,例如下面的代碼:
if(i==j&&m==n)//應盡量避免
if((i==j)&&(m==n))//正確
返回值規(guī)則
應計量使程序結構與你的意圖匹配,例如:
if(isTrue){
returntrue;
}else{
returnfalse;
}
上面的程序有些“受累不討好”的感覺,應該修改為:
returnisTrue;
相似的有,
if(condition){
returnx;
}
returny;
應該修改為:
return(condition?x:y);
特殊注釋規(guī)則
你可以在程序中通過一些特殊注釋來表示你的偽代碼,例如,用EXECUTE表示該代碼有問題但是可執(zhí)行,用FIXME表示代碼有問題切不可執(zhí)行
例如下面的代碼:
if(isTrue){
//EXECUTE
inti=0;
i++;
}else{
//FIXME因為i沒有被聲明
i++;
}
4、常量的命名規(guī)則
Java中的常量一般采用大寫字母單詞命名,單詞與單詞之間用下劃線(_)加以分割,這符合ANSI的常量命名規(guī)則。
如下所示的代碼:
staticfinalintMIN_WIDTH=14;
staticfinalintMAX_WIDTH=1000;
staticfinalintGET_THE_MEMORTY=128;
5、變量的命名規(guī)則
變量的命名規(guī)則是,除了變量(variable),所有對象的實例(instance),類(class)與類的敞亮(constant)的第一個字母應該小寫,在多個單詞混合的情況下第一個單詞后
的所有單詞的第一個字母大寫,區(qū)域字母小寫的規(guī)則外。變量的第一個字母即使系統(tǒng)允許,也不要為_或者$。變量名字因該緊湊而有意義。變量的名字應該是易記憶、易于理解的,及時進個較長的時間也可以依其名而知其意。另外單自負的變量名應該盡量避免,除非臨時變量,例如,一些整數(shù)字符臨時變量:i,j,k,m,n等以及單字符變量:c,d,e等,
如下所示代碼:
inti;
charc;
floatimageWidth;
6、方法的命名規(guī)則
方法一般來說都是動詞,第一個字母應該小寫,在多個單詞混合的情況下,第一個單詞后的所有單詞的第一個字母大寫,其余字母小寫。
例如下面的代碼:
run();
runFast();
getBackground();
在方法的聲明部分,通常要提供對方法功能的描述,以及方法中返回值與參數(shù)的說明
例如下面的代碼:
/**
*顯示系統(tǒng)信息方法
*@parammessage系統(tǒng)信息參數(shù)
*@returnmessage返回系統(tǒng)信息
*/
publicStringshowMessage(Stringmessage){
...
//statements;
...
returnmessage;
}
如果該方法在軟件產品的不斷升級中已經不被建議使用了,可以通過在方法聲明注釋
福分添加關鍵字@deprecate實現(xiàn)。
7、代碼長度與拆行規(guī)則
代碼行長度
一般來說Java的代碼行長度應該小于80個字符,超過這個長度可能在一些開發(fā)工具或編輯器上無法很好的顯示,而且也會給閱讀程序帶來麻煩。因此,我們應盡量避免超過80個字符長度的代碼行。在一些文檔編輯器中慣用長度普遍為70個字符左右。
拆行規(guī)則
當完整的一行代碼難以編排在統(tǒng)一個代碼行中時,我們可以根據(jù)下面的規(guī)則,對Java源代碼進行拆行編排:
(1)在逗號后拆行
(2)在運算符(operator)前拆行
(3)高層拆行優(yōu)于低層拆行
(4)拆下的代碼行應該與其同登記的代碼行左對齊
(5)如果上面的法則令代碼行右側距頁邊的距離,差距較大并且混亂,我們可以在適當行采用Tab鍵(8空格鍵)處理。
Java學習視頻入門到精通
最新java視頻教程免費下載(從入門到精通):http://m.dabaquan.cn/video.html
零基礎java自學教程:http://m.dabaquan.cn/tutorial_java_se/
以上就是動力節(jié)點java學院小編針對“零基礎Java基礎入門,Java中的一些規(guī)則”的內容進行的回答,希望對大家有所幫助,如果對于學習Java的學習計劃,怎么學才有效率,或者學完如果找工作的問題,請在線咨詢,有專業(yè)老師隨時為你服務。
相關推薦
0基礎 0學費 15天面授
有基礎 直達就業(yè)
業(yè)余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習