中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java寫(xiě)代碼的格式注意 java寫(xiě)文件默認(rèn)編碼是什么

我寫(xiě)的Java程序有哪些需要注意的?。?/h2>

你上面寫(xiě)得沒(méi)錯(cuò)。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長(zhǎng)興網(wǎng)站建設(shè)、長(zhǎng)興網(wǎng)站制作、長(zhǎng)興網(wǎng)頁(yè)制作以及長(zhǎng)興網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長(zhǎng)興網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長(zhǎng)興省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

寫(xiě)代碼只要注意一些格式問(wèn)題, 新手可以用notepad,ep,ue等編寫(xiě),寫(xiě)長(zhǎng)了一般都用IDE, eclipse在格式方面就做得很好。

其次給方法、變量起名字的時(shí)候最好起一個(gè)見(jiàn)名知義的名字,不要圖簡(jiǎn)便寫(xiě)一超短的名字,如果再給這些名字后面加上1、2、3...來(lái)區(qū)分多個(gè)變量的話,那真要喊上帝了。

最后能抽取成單獨(dú)方法的代碼盡量抽出成一個(gè)單獨(dú)的方法,至于好處就是代碼看起來(lái)更簡(jiǎn)潔,而且以后要改這個(gè)方法的話就可以“牽一發(fā)而動(dòng)全身”了。

at last ,the most import thing is you must add comments in your application,寫(xiě)注釋是一個(gè)程序員必須要養(yǎng)成的習(xí)慣

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

C/C++源代碼書(shū)寫(xiě)規(guī)范1. 在.h/.cpp的開(kāi)頭應(yīng)有一段格式統(tǒng)一的說(shuō)明,內(nèi)容包括:a. 文件名 (FileName);b. 創(chuàng)建人 (Creator);c. 文件創(chuàng)建時(shí)間 (Date);d. 簡(jiǎn)短說(shuō)明文件功能、用途 (Comment)。例:////////////////////////////////////////////// FileName: GetVersion.h// Creator: Liu Haifeng// Date: 2002-10-28// Comment: Get file version information////////////////////////////////////////////2.對(duì)于主要功能函數(shù)應(yīng)有注釋說(shuō)明。內(nèi)容包括:功能、入口/出口參數(shù),必要時(shí)還可有備注或補(bǔ)充說(shuō)明,對(duì)于函數(shù)中的主要功能代碼,也應(yīng)有注釋說(shuō)明。注釋以英文為主。例://////////////////////////////////////////////Remarks:// Check file whether exist////Parameters:// LPCTSTR lpszPathName : Input full path name////Return values:// int : Non-zero means success// Zero means failure////////////////////////////////////////////3. 每列代碼的長(zhǎng)度推薦為80列,最長(zhǎng)不得超過(guò)120列;折行以對(duì)齊為準(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;不得寫(xiě)做:if (n == -2) n = 1;else n = 2;5. 指針的定義,* 號(hào)既可以緊接類型,也可以在變量名之前。例:可寫(xiě)做:int* pnsize;也可寫(xiě)做:int *pnsize;但不得寫(xiě)做:int * pnsize;6. 在類的成員函數(shù)內(nèi)調(diào)用非成員函數(shù)時(shí),在非成員函數(shù)名前必須加上"::"。例:::Sleep(2000);7. 函數(shù)入口參數(shù)有缺省值時(shí),應(yīng)注釋說(shuō)明。例:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace /* = TRUE */);或者:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace // = TRUE);8. else if 必須寫(xiě)在一行。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);}不得寫(xiě)做: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++;}不得寫(xiě)做: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; }不得寫(xiě)做: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++)不得寫(xiě)做:int n=0, nTemp;for ( int i=nMinLine; i=nMaxLine; i++ )10.2 for、while、if 等關(guān)鍵詞之后應(yīng)有1個(gè)空格,再接‘(’,之后無(wú)空格;在結(jié)尾的‘)’前不得有空格。例:正確:if (-2 == n)不得寫(xiě)做:if(-2 == n)或if ( -2 == n )等等。10.3 調(diào)用函數(shù)、宏時(shí),‘(’、‘)’前后不得有空格。例:正確:printf("%d\n", nIndex);不得寫(xiě)做:printf ("%d\n", nIndex);printf( "%d\n", nIndex );等等。10.4 類型強(qiáng)制轉(zhuǎn)換時(shí),‘(’‘)’前后不得有空格例:可寫(xiě)做:(KSFile*)pFile;也可寫(xiě)做:(KSFile *)pFile不得寫(xiě)做:( 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ù)體相對(duì)函數(shù)名及'{'、'}'。例:int Power(int x){return (x * x);}2. if、else、for、while、do 等之后的代碼。3. 一行之內(nèi)寫(xiě)不下,折行之后的代碼,應(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.對(duì)于涉及到系統(tǒng)的功能調(diào)用,要求使用系統(tǒng)提供的宏,不得直接使用具體的數(shù)值。例: char szSystemPath[MAX_PATH] = {0}; 正確char szSystemPath[260] = {0}; 錯(cuò)誤13.關(guān)于函數(shù)編寫(xiě)的規(guī)定13.1 除了非常簡(jiǎn)單的函數(shù)或者沒(méi)有必要,函數(shù)需要有返回值,并且推薦返回值的類型為int,成功時(shí)為 true,失敗時(shí)為false。不推薦直接使用1和0來(lái)表示。13.2 在函數(shù)內(nèi)部變量定義全部放在函數(shù)的開(kāi)始處,不能在代碼中間出現(xiàn) 變量定義。變量定義需要初始化值,一般是0、false、NULL等。13.3 程序員自行編寫(xiě)的函數(shù)不推薦使用DWORD等指明字節(jié)長(zhǎng)度的變量 類型,推薦使用unsigned long等變量類型。對(duì)于ULONG等vc系統(tǒng)定義的變量類型,推薦使用unsigned long 來(lái)代替。如果調(diào)用系統(tǒng)API,在MSDN中已經(jīng)指明了是DWORD等類型,則可以使用。13.4 推薦使用int nResult作為函數(shù)自身的返回值變量,int nRetCode、BOOL bRetCode作為調(diào)用其他函數(shù)的返回值變量。13.5 推薦使用goto語(yǔ)句來(lái)統(tǒng)一函數(shù)出口,goto語(yǔ)句一般只能跳轉(zhuǎn)到一個(gè)函數(shù)出口,最多只能有兩個(gè),出口標(biāo)識(shí)必須命名為Exit0和Exit1。在出口處必須顯式檢查曾經(jīng)申請(qǐng)過(guò)的系統(tǒng)資源(如內(nèi)存),并且進(jìn)行釋放。13.6 如果編寫(xiě)DLL,除非特殊情況,導(dǎo)出函數(shù)的調(diào)用類型必須是__stdcall,便于多模塊協(xié)同工作。附錄:1.函數(shù)編寫(xiě)示范///////////////////////////////////////////////////////////////////////// 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ù),通過(guò)傳遞參數(shù)去實(shí)現(xiàn)這個(gè)函數(shù)的功能。面向?qū)ο缶幊桃w現(xiàn)三個(gè)特點(diǎn)“封裝、繼承、多態(tài)”;比如你寫(xiě)一個(gè)飛這個(gè)函數(shù),你需要在這里傳遞參數(shù)飛機(jī)。換個(gè)角度,你定義一個(gè)類是飛機(jī),那這個(gè)飛機(jī)在封裝的過(guò)程就有飛。降落等這功能(函數(shù))。你想要用飛這個(gè)功能(函數(shù))的時(shí)候,你只需調(diào)用飛機(jī)這個(gè)類“飛”這個(gè)成員函數(shù)。

java程序員有哪些應(yīng)該注意的編碼規(guī)范?

Java編碼規(guī)范: 盡量使用完整的英文描述符采用適用于相關(guān)領(lǐng)域的術(shù)語(yǔ)采用大小寫(xiě)混合使名字可讀盡量少用縮寫(xiě),但如果用了,必須符合整個(gè)工程中的統(tǒng)一定義避免使用長(zhǎng)的名字(小于15個(gè)字母為正常選擇)避免使用類似的名字,或者僅僅是大小寫(xiě)不同的名字避免使用下劃線(除靜態(tài)常量等)標(biāo)識(shí)符類型說(shuō)明包(Package)的命名Package的名字應(yīng)該采用完整的英文描述符,都是由一個(gè)小寫(xiě)單詞組成。并且包名的前綴總是一個(gè)頂級(jí)域名

,通常是com、edu、gov、mil、net、org等;如:com.yjhmily.test類(Class)的命名類名應(yīng)該是個(gè)一名詞,采用大小寫(xiě)混合的方式,每個(gè)單詞的首字母大寫(xiě)。盡量保證類名簡(jiǎn)潔而富于描述。

本文標(biāo)題:java寫(xiě)代碼的格式注意 java寫(xiě)文件默認(rèn)編碼是什么
URL標(biāo)題:http://m.rwnh.cn/article18/hiipgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、手機(jī)網(wǎng)站建設(shè)、ChatGPT定制開(kāi)發(fā)、外貿(mào)建站、網(wǎng)站策劃

廣告

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

成都做網(wǎng)站
阳泉市| 南丹县| 凤台县| 成安县| 浙江省| 金阳县| 昆山市| 曲周县| 上栗县| 黄骅市| 河源市| 吉首市| 凌海市| 南康市| 乌拉特前旗| 旬邑县| 西宁市| 叙永县| 平顺县| 徐州市| 英超| 雷波县| 马山县| 三门县| 绵阳市| 东方市| 贵南县| 商河县| 遂宁市| 长沙县| 西华县| 高雄市| 奉化市| 兴化市| 舒兰市| 成都市| 郎溪县| 莱阳市| 张北县| 台中县| 托克托县|