零基礎(chǔ)Java基礎(chǔ)入門,Java中的一些規(guī)則

零基礎(chǔ)Java基礎(chǔ)入門,Java中的一些規(guī)則

長沙中公優(yōu)就業(yè)      2022-03-05 08:00:01     19

零基礎(chǔ)Java基礎(chǔ)入門,Java中的一些規(guī)則,  從零基礎(chǔ)學(xué)習(xí)Java要知道Java中的一些規(guī)則,明白這些規(guī)則,對于學(xué)習(xí)Java有非常大的幫助。  1、訪問實(shí)例與類中變量的規(guī)則 

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹



  從零基礎(chǔ)學(xué)習(xí)Java要知道Java中的一些規(guī)則,明白這些規(guī)則,對于學(xué)習(xí)Java有非常大的幫助。



  1、訪問實(shí)例與類中變量的規(guī)則


  一般情況下,不要將類中的變量聲明為公共類型(public),除非是設(shè)計(jì)要求如此,如果變量不是公共類型的,這樣職能通過public類型方法去訪問相關(guān)變量,例如:getXX()方法等。如果你創(chuàng)建的類中沒有熱核和行為為()方法,此時(shí)你不得不將這個(gè)類中的變量聲明


  為公共(public)類型,以供外界訪問。


  2、引用類中的靜態(tài)變量與方法的規(guī)則


  當(dāng)你試圖在你的代碼中引用類的靜態(tài)方法或靜態(tài)成員變量時(shí),不要通過該類的實(shí)例對象引用它們,盡管這樣是允許的。你應(yīng)該通過類來引用它們,


  如下所示的代碼:


  publicstaticclassMethod();


  MyClass.classMethod();//正確


  myObject.classMethod();//不正確(應(yīng)該避免)


  3、變量賦值規(guī)則


  盡量避免在一個(gè)當(dāng)行語句中將一個(gè)變量賦多個(gè)值,這樣將是代碼變得艱澀、難懂,


  例如下面的代碼:


  userName=user1.name=‘jerrylin‘;//這種賦值方式應(yīng)盡量避免


  盡量避免對一元表達(dá)式的賦值,例如下面的代碼在Java中是絕對不允許的;


  if(i++=m++){


  ...


  }


  當(dāng)然可以修改為下面的方式,便可以逃避語法錯(cuò)誤,不過這是不被推薦使用的:


  if((c++=d++)!=0){


  ...


  }


  計(jì)量避免嵌套賦值,這樣會(huì)浪費(fèi)編譯器較多的時(shí)間,


  例如下面的代碼:


  d=(a=b+c)+r;


  上面的賦值應(yīng)修改為下面的方式:


  a=b+c;


  d=a+r;


  FX:綜合規(guī)則


  括號(hào)規(guī)則


  應(yīng)盡量使用括號(hào)()來界定表達(dá)式的結(jié)合順序,避免由于運(yùn)算符優(yōu)先級(jí)的問題而導(dǎo)致非主觀意圖錯(cuò)誤,即使你對運(yùn)算符優(yōu)先級(jí)比較了解而且代碼看起來也比較清晰,但是其


  他程序員看這段代碼未必像你一樣清楚,例如下面的代碼:


  if(i==j&&m==n)//應(yīng)盡量避免


  if((i==j)&&(m==n))//正確


  返回值規(guī)則


  應(yīng)計(jì)量使程序結(jié)構(gòu)與你的意圖匹配,例如:


  if(isTrue){


  returntrue;


  }else{


  returnfalse;


  }


  上面的程序有些“受累不討好”的感覺,應(yīng)該修改為:


  returnisTrue;


  相似的有,


  if(condition){


  returnx;


  }


  returny;


  應(yīng)該修改為:


  return(condition?x:y);


  特殊注釋規(guī)則


  你可以在程序中通過一些特殊注釋來表示你的偽代碼,例如,用EXECUTE表示該代碼有問題但是可執(zhí)行,用FIXME表示代碼有問題切不可執(zhí)行


  例如下面的代碼:


  if(isTrue){


  //EXECUTE


  inti=0;


  i++;


  }else{


  //FIXME因?yàn)閕沒有被聲明


  i++;


  }


 ?。础⒊A康拿?guī)則


  Java中的常量一般采用大寫字母單詞命名,單詞與單詞之間用下劃線(_)加以分割,這符合ANSI的常量命名規(guī)則。


  如下所示的代碼:


  staticfinalintMIN_WIDTH=14;


  staticfinalintMAX_WIDTH=1000;


  staticfinalintGET_THE_MEMORTY=128;


 ?。?、變量的命名規(guī)則


  變量的命名規(guī)則是,除了變量(variable),所有對象的實(shí)例(instance),類(class)與類的敞亮(constant)的第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下第一個(gè)單詞后


  的所有單詞的第一個(gè)字母大寫,區(qū)域字母小寫的規(guī)則外。變量的第一個(gè)字母即使系統(tǒng)允許,也不要為_或者$。變量名字因該緊湊而有意義。變量的名字應(yīng)該是易記憶、易于理解的,及時(shí)進(jìn)個(gè)較長的時(shí)間也可以依其名而知其意。另外單自負(fù)的變量名應(yīng)該盡量避免,除非臨時(shí)變量,例如,一些整數(shù)字符臨時(shí)變量:i,j,k,m,n等以及單字符變量:c,d,e等,


  如下所示代碼:


  inti;


  charc;


  floatimageWidth;


 ?。丁⒎椒ǖ拿?guī)則


  方法一般來說都是動(dòng)詞,第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下,第一個(gè)單詞后的所有單詞的第一個(gè)字母大寫,其余字母小寫。


  例如下面的代碼:


  run();


  runFast();


  getBackground();


  在方法的聲明部分,通常要提供對方法功能的描述,以及方法中返回值與參數(shù)的說明


  例如下面的代碼:


  


  publicStringshowMessage(Stringmessage){


  ...


  //statements;


  ...


  returnmessage;


  }


  如果該方法在軟件產(chǎn)品的不斷升級(jí)中已經(jīng)不被建議使用了,可以通過在方法聲明注釋


  福分添加關(guān)鍵字@deprecate實(shí)現(xiàn)。


  7、代碼長度與拆行規(guī)則


  代碼行長度


  一般來說Java的代碼行長度應(yīng)該小于80個(gè)字符,超過這個(gè)長度可能在一些開發(fā)工具或編輯器上無法很好的顯示,而且也會(huì)給閱讀程序帶來麻煩。因此,我們應(yīng)盡量避免超過80個(gè)字符長度的代碼行。在一些文檔編輯器中慣用長度普遍為70個(gè)字符左右。


  拆行規(guī)則


  當(dāng)完整的一行代碼難以編排在統(tǒng)一個(gè)代碼行中時(shí),我們可以根據(jù)下面的規(guī)則,對Java源代碼進(jìn)行拆行編排:


  (1)在逗號(hào)后拆行


  (2)在運(yùn)算符(operator)前拆行


  (3)高層拆行優(yōu)于低層拆行


  (4)拆下的代碼行應(yīng)該與其同登記的代碼行左對齊


  (5)如果上面的法則令代碼行右側(cè)距頁邊的距離,差距較大并且混亂,我們可以在適當(dāng)行采用Tab鍵(8空格鍵)處理。


Java學(xué)習(xí)視頻入門到精通


最新java視頻教程免費(fèi)下載(從入門到精通):http://www.bjpowernode.com/video.html


零基礎(chǔ)java自學(xué)教程:http://www.bjpowernode.com/tutorial_java_se/


       以上就是長沙中公優(yōu)就業(yè)java學(xué)院小編針對“零基礎(chǔ)Java基礎(chǔ)入門,Java中的一些規(guī)則”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如果對于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問題,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


相關(guān)推薦


零基礎(chǔ)學(xué)Java編程,這些內(nèi)容你一定要知道


學(xué)習(xí)Java編程了解一些免費(fèi)Java開發(fā)工具


初學(xué)者學(xué)Java編程真的很難?


新手自學(xué)Java編程需要多長時(shí)間呢


學(xué)習(xí)Java編程可以做什么


培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。