java代碼正確格式 java代碼的基本格式是怎樣的

java源程序什么格式

Java程序使用下列文件后綴:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了無為免費(fèi)建站歡迎大家使用!

文件類別

文件后綴

Java源文件

.java

Java字節(jié)碼文件

.class

2.2 常用文件名(CommonFile Names)

常用的文件名包括:

文件名?

用途

GNUmakefile? ??

makefiles的首選文件名。我們采用gnumake來創(chuàng)建(build)軟件。

README? ? ? ??

概述特定目錄下所含內(nèi)容的文件的首選文件名。

3. 文件組織(FileOrgnization)

一個(gè)文件由被空行分割而成的段落以及標(biāo)識(shí)每個(gè)段落的可選注釋共同組成。超過2000行的程序難以閱讀,應(yīng)該盡量避免。“Java源文件范例”提供了一個(gè)頁面布局合理的Java程序范例。

第一天學(xué)Java,是這樣的嗎?空格是空幾格?

你是說每一句代碼開頭那個(gè)縮進(jìn)距離吧,別數(shù)空格,不然不得數(shù)死你,縮進(jìn)一格就按一下Table鍵就行了。

Table鍵就是鍵盤Q左邊那個(gè)鍵,按一下縮進(jìn)一個(gè)制表符距離,按兩下縮進(jìn)兩個(gè)距離,以此類推。記事本上好像一個(gè)Table鍵是8個(gè)空格,其他專門寫代碼的編程工具里,一般按一下Table鍵是4個(gè)空格的距離。反正不管在哪寫代碼都是按Table鍵縮進(jìn)就行了,不用管它是幾個(gè)空格。

這樣縮進(jìn)主要是為了美觀,讀起來結(jié)構(gòu)一目了然,主要是給人看的,編譯器是不會(huì)理會(huì)你空了到底多少格的。

我看你用的記事本來寫的,等你學(xué)了幾天以后就會(huì)用專門的工具來寫代碼,比如EditPlus、Eclipse、Myeclipse等等。后兩個(gè)工具都是按ctrl+shift+F鍵可以自動(dòng)按照預(yù)定義的排版格式排版。而且它們在回車換行的時(shí)候會(huì)根據(jù)上下文自動(dòng)縮進(jìn)定位到相應(yīng)位置,非常方便。

想編寫優(yōu)美的java代碼格式要記住這幾條規(guī)則

做到這些規(guī)則的目的很簡單,就是寫出“優(yōu)美”的Java代碼來。

1、Java注釋盡可能全面

對于方法的注釋應(yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說明,有異常拋出的情況也要詳細(xì)敘述:類的注釋應(yīng)該包含類的功能說明、作者和修改者。

2、多次使用的相同變量最好歸納成常量 多處使用的相同值的變量應(yīng)該盡量歸納為一個(gè)常量,方便日后的維護(hù)。

3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用 盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:

for(int i=0;ilist.size();i++){

System.out.println(i);}可以修改為:

for(int i=0,size=list.size();isize;i++){

System.out.println(i);}4、常量的定義可以放到接口中 在Java培訓(xùn)中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個(gè)關(guān)鍵詞。

5、ArrayList和LinkedList的選擇 這個(gè)問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。ArrayList底層是使用數(shù)組實(shí)現(xiàn)的,因此隨機(jī)讀取數(shù)據(jù) 會(huì)比LinkedList快很多,而LinkedList是使用鏈表實(shí)現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder 這個(gè)問題也比較常見。在進(jìn)行字符串拼接處理的時(shí)候,String通常會(huì)產(chǎn)生多個(gè)對象,而且將多個(gè)值緩存到常量池中。例如:

String a=“a”;

String b=“b”;a=a+b;這種情況下jvm會(huì)產(chǎn)生“a”,“b”,“ab”三個(gè)對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時(shí)候盡量采用StringBuffer和StringBuilder來。

7、包裝類和基本類型的選擇 在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因?yàn)榛绢愋偷淖兞渴谴娣旁跅V械?,包裝類的變量是在堆中,棧的操作速度比堆快很多。

8、盡早的將不再使用的變量引用賦給null 這樣做可以幫助jvm更快的進(jìn)行內(nèi)存回收。當(dāng)然很多人其實(shí)對這種做法并不感冒。

C++、C、或者java,這些語言寫代碼時(shí)應(yīng)該要怎么規(guī)范格式,

C/C++源代碼書寫規(guī)范1. 在.h/.cpp的開頭應(yīng)有一段格式統(tǒng)一的說明,內(nèi)容包括:a. 文件名 (FileName);b. 創(chuàng)建人 (Creator);c. 文件創(chuàng)建時(shí)間 (Date);d. 簡短說明文件功能、用途 (Comment)。例:////////////////////////////////////////////// FileName: GetVersion.h// Creator: Liu Haifeng// Date: 2002-10-28// Comment: Get file version information////////////////////////////////////////////2.對于主要功能函數(shù)應(yīng)有注釋說明。內(nèi)容包括:功能、入口/出口參數(shù),必要時(shí)還可有備注或補(bǔ)充說明,對于函數(shù)中的主要功能代碼,也應(yīng)有注釋說明。注釋以英文為主。例://////////////////////////////////////////////Remarks:// Check file whether exist////Parameters:// LPCTSTR lpszPathName : Input full path name////Return values:// int : Non-zero means success// Zero means failure////////////////////////////////////////////3. 每列代碼的長度推薦為80列,最長不得超過120列;折行以對齊為準(zhǔn)。例:HANDLE KSOpenFile(const char cszFileName[],int nMode);或者:BOOL KSReadFile(HANDLE hFile,void *pvBuffer,int nReadSize,int *pnReadSize);4. 循環(huán)、分支代碼,判斷條件與執(zhí)行代碼不得在同一行上。例:正確:if (n == -2)n = 1;elsen = 2;不得寫做:if (n == -2) n = 1;else n = 2;5. 指針的定義,* 號既可以緊接類型,也可以在變量名之前。例:可寫做:int* pnsize;也可寫做:int *pnsize;但不得寫做:int * pnsize;6. 在類的成員函數(shù)內(nèi)調(diào)用非成員函數(shù)時(shí),在非成員函數(shù)名前必須加上"::"。例:::Sleep(2000);7. 函數(shù)入口參數(shù)有缺省值時(shí),應(yīng)注釋說明。例:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace /* = TRUE */);或者:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace // = TRUE);8. else if 必須寫在一行。9. 與‘{’、‘}’有關(guān)的各項(xiàng)規(guī)定:9.1‘{’、‘}’應(yīng)獨(dú)占一行。在該行內(nèi)可有注釋。例:正確:for (i = 0; i cbLine; i++){ // .....printf("Line %d:", i);printf("%s\n", pFileLines);}不得寫做:for (i = 0; i cb; i++){ printf("Line %d:", i);printf("%s\n", pFileLines);}9.2‘{’必須另起一行,‘{’之后的代碼必須縮進(jìn)一個(gè)Tab?!畕’與‘}’必須在同一列上。例:正確:if (i 0){m = 1;n++;}不得寫做:if (i 0) {m = 1;n++;}例外:if (i == 0){ ASSERT(FALSE); return; }9.3 在循環(huán)、分支之后若只有一行代碼,雖然可省略‘{’、‘}’,但不推薦這么做。若省略后可能引起歧義,則必須加上‘{’、‘}’。例:正確:if (n == -2)n = 1;elsen = 2;或者:if (n == -2){ n = 1; }else if (n != nTemp){ n = 2; }else{ n = 3; }不得寫做:if (n == -2)n = 1;else if (n != nTemp)n = 2;elsen = 3;不推薦:if (i 1){ n = 1; }else{if (i == 1){ n = 2; }else{if (i 1){ n = 3; }}}10. 與空格有關(guān)的各項(xiàng)規(guī)定。10.1 在所有兩目、三目運(yùn)算符的兩邊都必須有空格。在單目運(yùn)算符兩端不必空格。但在‘-’、‘::’、‘.’、‘[’、‘]’等運(yùn)算符前后,及‘’(取地址)、‘*’(取值)等運(yùn)算符之后不得有空格。例:正確:int n = 0, nTemp;for (int i = nMinLine; i = nMaxLine; i++)不得寫做:int n=0, nTemp;for ( int i=nMinLine; i=nMaxLine; i++ )10.2 for、while、if 等關(guān)鍵詞之后應(yīng)有1個(gè)空格,再接‘(’,之后無空格;在結(jié)尾的‘)’前不得有空格。例:正確:if (-2 == n)不得寫做:if(-2 == n)或if ( -2 == n )等等。10.3 調(diào)用函數(shù)、宏時(shí),‘(’、‘)’前后不得有空格。例:正確:printf("%d\n", nIndex);不得寫做:printf ("%d\n", nIndex);printf( "%d\n", nIndex );等等。10.4 類型強(qiáng)制轉(zhuǎn)換時(shí),‘(’‘)’前后不得有空格例:可寫做:(KSFile*)pFile;也可寫做:(KSFile *)pFile不得寫做:( KSFile* )pFile( KSFile * ) pFile11. 與縮進(jìn)有關(guān)的各項(xiàng)規(guī)定11.1 縮進(jìn)以 Tab 為單位。1 個(gè) Tab 為 4 個(gè)空格11.2 下列情況,代碼縮進(jìn)一個(gè) Tab:1. 函數(shù)體相對函數(shù)名及'{'、'}'。例:int Power(int x){return (x * x);}2. if、else、for、while、do 等之后的代碼。3. 一行之內(nèi)寫不下,折行之后的代碼,應(yīng)在合理的位置進(jìn)行折行。若有 + - * / 等運(yùn)算符,則運(yùn)算符應(yīng)在上一行末尾,而不應(yīng)在下一行的行首。11.3 下列情況,不必縮進(jìn):switch 之后的 case、default。例:switch (nID){case ID_PLAY:......break;case ID_STOP:......break;default:......break;12.對于涉及到系統(tǒng)的功能調(diào)用,要求使用系統(tǒng)提供的宏,不得直接使用具體的數(shù)值。例: char szSystemPath[MAX_PATH] = {0}; 正確char szSystemPath[260] = {0}; 錯(cuò)誤13.關(guān)于函數(shù)編寫的規(guī)定13.1 除了非常簡單的函數(shù)或者沒有必要,函數(shù)需要有返回值,并且推薦返回值的類型為int,成功時(shí)為 true,失敗時(shí)為false。不推薦直接使用1和0來表示。13.2 在函數(shù)內(nèi)部變量定義全部放在函數(shù)的開始處,不能在代碼中間出現(xiàn) 變量定義。變量定義需要初始化值,一般是0、false、NULL等。13.3 程序員自行編寫的函數(shù)不推薦使用DWORD等指明字節(jié)長度的變量 類型,推薦使用unsigned long等變量類型。對于ULONG等vc系統(tǒng)定義的變量類型,推薦使用unsigned long 來代替。如果調(diào)用系統(tǒng)API,在MSDN中已經(jīng)指明了是DWORD等類型,則可以使用。13.4 推薦使用int nResult作為函數(shù)自身的返回值變量,int nRetCode、BOOL bRetCode作為調(diào)用其他函數(shù)的返回值變量。13.5 推薦使用goto語句來統(tǒng)一函數(shù)出口,goto語句一般只能跳轉(zhuǎn)到一個(gè)函數(shù)出口,最多只能有兩個(gè),出口標(biāo)識(shí)必須命名為Exit0和Exit1。在出口處必須顯式檢查曾經(jīng)申請過的系統(tǒng)資源(如內(nèi)存),并且進(jìn)行釋放。13.6 如果編寫DLL,除非特殊情況,導(dǎo)出函數(shù)的調(diào)用類型必須是__stdcall,便于多模塊協(xié)同工作。附錄:1.函數(shù)編寫示范///////////////////////////////////////////////////////////////////////// Remarks:// Get file version information//// Parameters:// [in] const char cszPathName : Input file path name// [out] PVERSION_INFO *pVersionInfo : File version information//// Return values:// int : Non-zero means success, zero means failure///////////////////////////////////////////////////////////////////////int GetFileVersion(const char cszPathName, PVERSION_INFO *pVersionInfo){int nResult = false;int nRetCode = false;char szSystemPath[MAX_PATH] = {0};nRetCode = IsFileExist(cszPathname);if (!nRetCode)goto Exit0;//Others code herenResult = true;Exit0:return nResult;}以前你的習(xí)慣可能是我定義一個(gè)函數(shù),通過傳遞參數(shù)去實(shí)現(xiàn)這個(gè)函數(shù)的功能。面向?qū)ο缶幊桃w現(xiàn)三個(gè)特點(diǎn)“封裝、繼承、多態(tài)”;比如你寫一個(gè)飛這個(gè)函數(shù),你需要在這里傳遞參數(shù)飛機(jī)。換個(gè)角度,你定義一個(gè)類是飛機(jī),那這個(gè)飛機(jī)在封裝的過程就有飛。降落等這功能(函數(shù))。你想要用飛這個(gè)功能(函數(shù))的時(shí)候,你只需調(diào)用飛機(jī)這個(gè)類“飛”這個(gè)成員函數(shù)。

網(wǎng)站題目:java代碼正確格式 java代碼的基本格式是怎樣的
網(wǎng)站URL:http://muchs.cn/article2/doeodic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站改版、企業(yè)建站、ChatGPT靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司