版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、.為了提高整個開發(fā)中心產(chǎn)品和項目的測試效率,保證產(chǎn)品與項目內(nèi)部系統(tǒng)集成測試的順利進行,現(xiàn)要求系統(tǒng)開發(fā)部各項目組在提交產(chǎn)品至項目監(jiān)理部之前必須進行嚴(yán)格的單元測試,即按照代碼的單元組成逐個進行測試。具體說明如下:單元測試內(nèi)容單元測試的依據(jù)是詳細(xì)設(shè)計, 應(yīng)對模塊內(nèi)所有重要的控制路徑設(shè)計測試用例, 以便發(fā)現(xiàn)模塊內(nèi)部的錯誤。單元測試的測試類型主要包括:1 模塊接口測試;2模塊局部數(shù)據(jù)結(jié)構(gòu)測試;3 模塊邊界條件測試;4模塊中所有獨立執(zhí)行通路測試;5 模塊的各條錯誤處理通路測試;6 模塊的非法測試,例如在輸入數(shù)字的地方輸入字母;7 代碼重用測試,在開發(fā)過程中有些模塊功能幾乎相同,程序員在重用代碼時可能忘記在
2、原有代碼上修改或修改不全面,而造成的錯誤;8 系統(tǒng)兼容測試, 例如有些程序在 IE6 能運行正常, 到 IE5 下不能運行。 有些程序在 WIN2000 下能運行,而到 WIN98 卻不能運行。單元測試力度要求測試力度滿足:語句覆蓋:使被測程序的每條語句至少執(zhí)行一次;判定覆蓋:使被測程序的每一分支執(zhí)行一次;條件覆蓋:要求判定中的每個條件均為“真”、“假”兩種結(jié)果至少執(zhí)行一次;條件組合覆蓋:讓條件覆蓋中的結(jié)果的所有可能組合至少出現(xiàn)一次;單元測試步驟一般認(rèn)為單元測試應(yīng)緊接在編碼之后,當(dāng)源程序編制完成并通過復(fù)審和編譯檢查,便可開始單元測試。 測試用例的設(shè)計應(yīng)與復(fù)審工作相結(jié)合,根據(jù)設(shè)計信息選取測試數(shù)據(jù)
3、,將增大發(fā)現(xiàn)各類錯誤的可能性。在確定測試用例的同時,應(yīng)給出期望結(jié)果。項目組完成單元測試,向項目監(jiān)理部提交驗收版本的同時必須一并遞交單元測試案例及測試問題報告記錄。測試部由項目監(jiān)理部取得需測試系統(tǒng)的版本及相關(guān)文檔,若在測試期間發(fā)現(xiàn)單元測試中記錄的問題,如實記錄。項目監(jiān)理部視具體情況酌情對該項目組的績效考核與項目評分加以控制。不同語言及架構(gòu)的單元測試見附件。附件一c語言單元測試規(guī)范1. 基本要求1.1程序結(jié)構(gòu)清析,簡單易懂,單個函數(shù)的程序行數(shù)不得超過100 行。 1.2 打算干什么,要簡單,直接了當(dāng),代碼精簡,避免垃圾程序。1.3 盡量使用標(biāo)準(zhǔn)庫函數(shù)和公共函數(shù)。1.4不要隨意定義全局變量,盡量使用
4、局部變量。1.5 使用括號以避免二義性。2.可讀性要求2.1可讀性第一,效率第二。2.2保持注釋與代碼完全一致。2.3每個源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。2.4 每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。2.5主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┒x或引用時,注釋能反映其含義。2.7 常量定義(DEFINE)有相應(yīng)說明。 2.8 處理過程的每個階段都有相關(guān)注釋說明。2.9 在典型算法前都有注釋。2.10 利用縮進來顯示程序的邏輯結(jié)構(gòu), 縮進量一致并以Tab鍵為單位,定義 Tab 為 6 個 字節(jié)。2.11 循環(huán)、分支層次不要超過五層。2.12 注釋可以與語句在同一行,也可以在上行。2.
5、13 空行和空白字符也是一種特殊注釋。 2.14 一目了然的語句不加注釋。;.2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。2.16 注釋行數(shù)(不包括程序頭和函數(shù)頭說明部份)應(yīng)占總行數(shù)的1/5 到 1/3 。3. 結(jié)構(gòu)化要求3.1 禁止出現(xiàn)兩條等價的支路。3.2 禁止 GOTO語句。3.3 用 IF 語 句 來 強 調(diào) 只 執(zhí) 行 兩 組 語 句 中 的 一 組 。 禁止 ELSE GOTO和 ELSE RETURN。 3.4 用 CASE實現(xiàn)多路分支。 3.5 避免從循環(huán)引出多個出口。 3.6 函數(shù)只有一個出口。3.7 不使用條件賦值語句。3.8 避免不必要的分支。3.9
6、 不要輕易用條件分支去替換邏輯表達式。4. 正確性與容錯性要求4.1 程序首先是正確,其次是優(yōu)美4.2 無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應(yīng)先回頭檢查。4.3 改一個錯誤時可能產(chǎn)生新的錯誤,因此在修改前首先考慮對其它程序的影響。4.4 所有變量在調(diào)用前必須被初始化。4.5 對所有的用戶輸入,必須進行合法性檢查。4.6 不要比較浮點數(shù)的相等,如: 10.0 * 0.1 = 1.0 , 不可靠4.7 程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時,必須主動去處理發(fā)生的意外事件,如文件能否邏輯鎖定、打印機是否聯(lián)機等。4.8 單元測試也是編程的一部份,提交聯(lián)調(diào)測試的程序必須通過單元測試。5. 可重用性要求
7、5.1 重復(fù)使用的完成相對獨立功能的算法或代碼應(yīng)抽象為公共控件或類。5.2 公共控件或類應(yīng)考慮OO 思想,減少外界聯(lián)系,考慮獨立性或封裝性。5.3 公共控件或類應(yīng)建立使用模板。1適用范圍本標(biāo)準(zhǔn)適用于利用Visul C+ ,Borland C+進行軟件程序開發(fā)的人員 .。.2 變量命名命名必須具有一定的實際意義,形式為 xAbcFgh,x 由變量類型確定 ,Abc、Fgh 表示連續(xù)意 義字符串 ,如果連續(xù)意義字符串僅兩個,可都大寫 .如 OK. 具體例程 :BOOL類型bEnable;ch*charchTextc*類對象cMain(對象實例) h *Handle(句柄)hWnd i *intn*
8、無符號整型 p *指針 sz,str *字符串 wWORD x,y坐標(biāo)Char 或 者 TCHAR 類 型與 Windows API 有 直 接 聯(lián) 系 的 用 szAppName10 形 式 否 則用 FileName10 形式 , 單個字符也可用小寫字母表示; Int 類型nCmdShow; LONG 類型lParam; UINT 類型uNotify; DWORD 類型dwStart; PSTR類型pszTip; LPSTR類型lpCmdLine LPTSTR類型lpszClassName; LPVOID類型lpReserved WPARAM 類型wParam, LPARAM類型lPara
9、m HWND 類型hDlg; HDC類型hDC; HINSTANCE類型hInstanceHANDLE類型hInstance, HICON類型hIcon; intiTmp floatfTmp DWORDdw* String , AnsiStringstr *m_類成員變量m_nVal, m_bFlag g_全局變量g_nMsg, g_bFlag局部變量中可采用如下幾個通用變量:nTemp, nResult, I, J(一般用于循環(huán)變量) 。 其他資源句柄同上.3 常量命名和宏定義常量和宏定義必須具有一定的實際意義; 常量和宏定義在 #include 和函數(shù)定義之間 ;常量和宏定義必須全部以大寫
10、字母來撰寫,中間可根據(jù)意義的連續(xù)性用下劃線連接,每一 條定義的右側(cè)必須有一簡單的注釋, 說明其作用; 資源名字定義格式: 菜單 :IDM_XX 或者;.CM_XX 位圖 :IDB_XX 對話框 :IDD_XX 字符串 :IDS_XX DLGINIT:DIALOG_XX ICON:IDR_XX函.4數(shù)命名函數(shù)原型說明包括引用外來函數(shù)及內(nèi)部函數(shù),外部引用必須在右側(cè)注明函數(shù)來源:模塊名及文件名 , 如是內(nèi)部函數(shù),只要注釋其定義文件名;第一個字母必須使用大寫字母,要求用大小寫字母組合規(guī)范函數(shù)命名,必要時可用下劃線間隔,示例如下:void UpdateDB_Tfgd (TRACK_NAME); file
11、:/Module Name :r01 /sdw.c void PrintTrackData (TRACK_NAME); file:/Module Name :r04 /tern.c void ImportantPoint (void);file:/Module Name :r01/sdw.c void ShowChar (int , int , chtype);file:/Local Module void ScrollUp_V (int , int);file:/Local Module .5 結(jié)構(gòu)體命名結(jié)構(gòu)體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結(jié)構(gòu)體變量命名必須用大小寫字母
12、組合,第一個字母必須使用大寫字母,必要時可用下劃線間隔。對于私有數(shù)據(jù)區(qū),必 須 注 明 其 所 屬 的 進 程 。 全 局 數(shù) 據(jù) 定 義 只 需 注 意 其 用 途 。示 例 如下:typedef structcharszProductName20;charszAuthor20;charszReleaseDate16;charszVersion10;unsigned longMaxTables;unsigned longUsedTables; DBS_DATABASE;DBS_DATABASE GdataBase;6 控件的命名:用小寫前綴表示類別用小寫前綴表示類別:fm窗口 cmd按鈕co
13、bcombo , 下 拉 式 列 表 框 txt文 本 輸 入 框 lablabal , 標(biāo) 簽 imgimage , 圖象 picpicture grdGrid,網(wǎng)格 scr滾動條 lst列表框 frmfram 7 注釋原則上注釋要求使用中文 ;文件開始注釋內(nèi)容包括:公司名稱、版權(quán)、作者名稱、時間、模塊用途、背景介紹等,復(fù) 雜的算法需要加上流程說明;函數(shù)注釋包括 :輸入、輸出、函數(shù)描述、流程處理、全局變量、調(diào)用樣例等,復(fù)雜的函數(shù) 需要加上變量用途說明 ;程序中注釋包括 :修改時間和作者、方便理解的注釋等;引用一 : 文件開頭的注釋模板/* *文件名 :* Copyright (c) 1998
14、-1999 *公 司 技 術(shù) 開 發(fā) 部 *創(chuàng) 建 人 : *日期 : * 修 改人: *日 期: *描 述 : * *版 本 :*-*/引用二 : 函數(shù)開頭的注釋模板/* *函數(shù)名 : *輸 入 : a,b,c *a-* b- *c- *輸 出 : x- *x為 1, 表 示 . *x 為 0,表示 . * 功能描述 : * 全局變量 : * 調(diào)用模塊 : * 作 者: * 日 期: * 修 改: * 日 期 : * 版本*/引用三 : 程序中的注釋模板/*-*/ /*注釋內(nèi)容*/ /*-*/ 8程序a.程序編碼力求簡潔,結(jié)構(gòu)清晰,避免太多的分支結(jié)構(gòu)及太過于技巧性的程序,盡量不采用遞歸模式。
15、b. 編寫程序時,亦必須想好測試的方法,換句話說,”單元測試”的測試方案應(yīng)在程序編;.寫 一并 好。c. 注 一定要與程序一致。d. 版本封存以后的修改一定要將老 句用/* */封 ,不能自行 除或修改,并要 在文件及函數(shù)的修改 中加以 。e.程序中每個block 的開 ” 及 ” 必 ,嵌套的block 每 一套, 一個tab,TAB為 4 個空格 ,block 型包括if、 for 、while 、 do 等關(guān) 字引出的。f. 于比 大的函數(shù),每個 block 和特殊的函數(shù) 用,都必 注明其功能, 例如下:count.divisor = 1193280 / freq;/ compute t
16、he proper count OutByte(unsigned short)67, (unsigned char)182); / tell 8253 that a count is comingOutByte(unsigned short)66, count. c0); / send low-order byte OutByte(unsigned short)66, co unt. c1); / send high-order bytebcb, delphi 中的 量命名:遵循匈牙利命名法,命名必 有意 ,制定如下 定窗體:以大寫的W 開始,如About 版 窗體,命名 WAbout 文件:
17、以大寫的F 開始,如About 版 窗體,文件命名 FAbout.cpp 按 (Button) :如退出按 ,命名 btnExit 基 :加 base ,如 表基 ,窗體命名 : WBaseRep, 文件命名 FBaseRep.cpp1. 在 .h/.cpp 的開 有一段格式 一的 明,內(nèi)容包括: a. 文件名 (FileName) ; b. 建人 (Creater) ; c. 文件 建 (Date); d. 短 明文件功能、用途(Comment) 。 好 2. 除非極其 ,否 函數(shù) 有注 明。內(nèi)容包括:功能、入口/ 出口參數(shù),必要 可有 注或 充 明。 是好 3. 每列代 的 度推薦 80
18、列,最 不得超 120列;折行以 準(zhǔn)。太 了, 我的限制是 60 列,因 文本方式下屏幕一共80 列,如果你用 BC 一 的 器,窗口 框等又要占據(jù)一定空 ,所以80 列太 4. 循 、分支代 ,判斷條件與 行代 不得在同一行上。很 5. 指 的定 , * 號既可以 接 型,也可以在 量名之前。 例:可寫做: int* pnsize; 也可寫做: int *pnsize; 但不得寫做: int * pnsize;建 采用第二種,除非附加另外一條 定:一次只聲明一個 量,否 就會 人混淆,比如: int* a, b;看起來 b 好像也是個指 ,其 不是。 6. 在 的成 函數(shù)內(nèi) 用非成 函數(shù) ,
19、在非成 函數(shù)名前必 加上: 。 一條我倒 得并不是必需的,我的看法是決不要 你的 成 函數(shù)和全局函數(shù)的名稱相同(或 似) 7. 函數(shù)入口參數(shù)有缺省 , 注 明。 例: BOOL CWpsDib:PaintDIB(CDC* pDC, CRect& rc, int nBrightness, file:/*=0*/ BOOL bGrayScale file:/*=FALSE*/ )每個 量寫一行,必要 加上/*in, out*/ 注 8. else if 必 寫在一行。 盡量避免 else if 的 構(gòu) 9. 與,?、,?有關(guān)的各 定: 9.1,? 、,? 獨占一行。在 行內(nèi)可有注 。 9.2 ,?
20、必 另起一行,, ? 之后的代 必 一個Tab。,?與,?必 在 同 一列上。 9.3 在循 、分支之后若只有一行代 , 然可省略,?、,?,但不推薦 么 做。若省略后可能引起歧 , 必 加上,?、,?。 持保留意 ,因 GNU 的代 范是 ;.的: if ( NULL = ptr )/ do something here 或者if ( NULL = ptr ) / do something here 爭論哪個更好并沒有意義,關(guān)鍵是統(tǒng)一,如果用VC 當(dāng)然你的辦法最方便,可是如果你用 emacs 或者 vi,就不是這樣了。 10. 與空格有關(guān)的各項規(guī)定。 10.1 在所有兩目、三目運算符的兩邊都
21、必須有空格。在單目運算符兩端不必空格。但 在 , ?、,:?、,.?、,?、,?等運算符前后,及, &?(取地址)、,* ?(取值)等運算符之后不得有空格。 10.2 for 、 while 、 if 等關(guān)鍵詞之后應(yīng)有1 個空格,再接, (?,之后無空格;在結(jié)尾 的,)?前不得有空格。我認(rèn)為在括號兩端加空格并不是什么錯誤,尤其是在一個條件十分復(fù)雜的if 語句里 10.3 調(diào)用函數(shù)、宏時,, (?、,)?前后不得有空格。 10.4 類型強制轉(zhuǎn)換時,, (?,)?前后不得有空格同上 11. 與縮進有關(guān)的各項規(guī)定 11.1 縮進以 Tab 為單位。 1 個 Tab 為 4 個空格我認(rèn)為這個值應(yīng)該更大
22、,我自己使用8個空格,如果你的代碼因為縮進幅度太大而導(dǎo)致折行,那么幾乎可以肯定你的程序設(shè)計方案有問題。 11.2 下列情況,代碼縮進一個 Tab: 1. 函數(shù)體相對函數(shù)名及 、 。 2. if、 else、 for、 while 、 do 等之后的代碼。 3. 一行之內(nèi)寫不下,折行之后的代碼,應(yīng)在合理的位置進行折行。若有+ - * / 等 運 算符,則運算符應(yīng)在上一行末尾,而不應(yīng)在下一行的行首。這一條我反對,運算符應(yīng)該放在下一行行首,以使人能清楚的知道這一行是續(xù)上一行的,比如if ( something& somethingelse& otherthings )如果寫做 if ( someth
23、ing &somethingelse &otherthings )反而看不清楚 11.3 下列情況,不必縮進: switch 之后的 case、 default 。附件二 java 語言單元測試規(guī)范java 語言的編程規(guī)范遵照公司的開發(fā)規(guī)范。1. 基本要求1.1程序結(jié)構(gòu)清析,簡單易懂,單個函數(shù)的程序行數(shù)不得超過100 行。 1.2代碼精簡,避免垃圾程序。1.3盡量使用標(biāo)準(zhǔn)庫函數(shù)和公共函數(shù)。1.4不要隨意定義全局變量,盡量使用局部變量。1.5 使用括號以避免二義性。2.可讀性要求2.1可讀性第一,效率第二。2.2 保持注釋與代碼完全一致。2.3每個源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。2.
24、4 每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。2.5主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┒x或引用時,注釋能反映其含義。2.7 常量定義(DEFINE)有相應(yīng)說明。2.8處理過程的每個階段都有相關(guān)注釋說明。2.9 在典型算法前都有注釋。2.10 利用縮進來顯示程序的邏輯結(jié)構(gòu), 縮進量一致并以Tab鍵為單位,定義 Tab 為 6 個 字節(jié)。2.11 循環(huán)、分支層次不要超過五層。2.12 注釋可以與語句在同一行,也可以在上行。 2.13 空行和空白字符也是一種特殊注釋。 2.14 一目了然的語句不加注釋。2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。;.2.16 注釋行數(shù)(不包括程
25、序頭和函數(shù)頭說明部份)應(yīng)占總行數(shù)的1/5 到 1/3 。3. 結(jié)構(gòu)化要求3.1 禁止出現(xiàn)兩條等價的支路。3.2 禁止 GOTO語句。3.3用IF語句來強調(diào)只執(zhí)行兩組語句中的一組。禁止 ELSE GOTO和 ELSE RETURN。 3.4 用 CASE實現(xiàn)多路分支。 3.5 避免從循環(huán)引出多個出口。 3.6 函數(shù)只有一個出口。 3.7 不使用條件賦值語句。 3.8 避免不必要的分支。3.9 不要輕易用條件分支去替換邏輯表達式。4. 正確性與容錯性要求4.1程序首先是正確,其次是優(yōu)美4.2無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應(yīng)先回頭檢查。4.3 改一個錯誤時可能產(chǎn)生新的錯誤,因此在
26、修改前首先考慮對其它程序的影響。4.4所有變量在調(diào)用前必須被初始化。4.5對所有的用戶輸入,必須進行合法性檢查。4.6 不要比較浮點數(shù)的相等,如: 10.0 * 0.1 = 1.0 , 不可靠4.7程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時, 必須主動去處理發(fā)生的意外事件,如文件能否 邏輯鎖定、打印機是否聯(lián)機等。4.8單元測試也是編程的一部份,提交聯(lián)調(diào)測試的程序必須通過單元測試。5. 可重用性要求5.1 重復(fù)使用的完成相對獨立功能的算法或代碼應(yīng)抽象為公共控件或類。5.2 公共控件或類應(yīng)考慮OO 思想,減少外界聯(lián)系,考慮獨立性或封裝性。5.3 公共控件或類應(yīng)建立使用模板。命名規(guī)范定義這個規(guī)范的目的是讓項目中所有
27、的文檔都看起來像一個人寫的,增加可讀性, 減少項目組中因為換人而帶來的損失。(這些規(guī)范并不是一定要絕對遵守,但是一定要讓程序有良好的可讀性)Package 的命名Package 的名字應(yīng)該都是由一個小寫單詞組成。Class 的命名Class 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成Class變量的命名變量的名字必須用一個小寫字母開頭。后面的單詞用大寫字母開頭。Static Final 變量的命名Static Final 變量的名字應(yīng)該都大寫,并且指出完整含義。參數(shù)的命名參數(shù)的名字必須和變量的命名規(guī)范一致。數(shù)組的命名數(shù)組應(yīng)該總是用下面的方式來命名:byte buffer;而不是:byt
28、e buffer;方法的參數(shù)使 用 有 意 義 的 參 數(shù) 命 名 , 如 果 可 能 的 話 , 使 用 和 要 賦 值 的 字 段 一 樣 的 名字: SetCounter(int size) this.size = size; Java 文件樣式所有的 Java(*.java) 文件都必須遵守如下的樣式規(guī)則版權(quán)信息版權(quán)信息必須在java 文件的開頭,比如:/* Copyright ? 2000 Shanghai XXX Co. Ltd. * All right reserved. */ 其他不需要出現(xiàn)在 javadoc 的信息也可以包含在這里。Package/Importspackage
29、 行要在 import 行之前, import 中標(biāo)準(zhǔn)的包名要在本地的包名之前,而且按照字母順;.序 排 列 。 如 果 import 行 中 包 含 了 同 一 個 包 中 的 不 同 子 目 錄 , 則 應(yīng) 該 用 * 來 處理。 package .stats; import java.io.*;import java.util.Observable; import hotlava.util.Application;這里 java.io.* 使用來代替InputStream and OutputStream的。Class接下來的是類的注釋,一般是用來解釋類的。/* A
30、 class representing a set of packet and byte counters * It is observable to allow it to be watched, but only * reports changes when the current set is complete */接下來是類定義,包含了在不同的行的 extends 和 implements public class CounterSet extends Observable implements Cloneable Class Fields接下來是類的成員變量:/* Packet co
31、unters */ protected int packets;public 的成員變量必須生成文檔( JavaDoc)。Proceted、private 和 package 定義的成員變量如果名字含義明確的話,可以沒有注釋。存取方法接下來是類變量的存取的方法。 它只是簡單的用來將類的變量賦值獲取值的話, 可以簡單的寫在一行上。 /* Get the counters* return an array containing the statistical data. This array has been * freshly allocated and can be modified by t
32、he caller. */public int getPackets() return copyArray(packets, offset); public int getBytes() return copy Array(bytes, offset); public int getPackets() return packets; public void setPackets(int packets) this.packets = packets; 其它的方法不要寫在一行上構(gòu)造函數(shù)接下來是構(gòu)造函數(shù),它應(yīng)該用遞增的方式寫(比如:參數(shù)多的寫在后面)。訪問類型(public, private等 .
33、) 和 任何 static, final或 synchronized 應(yīng)該在一行中,并且方法和參數(shù)另寫一行,這樣可以使方法和參數(shù)更易讀。publicCounterSet(int size) this.size = size; 克隆方法如果這個類是可以被克隆的,那么下一步就是clone 方法:publicObject clone() try CounterSet obj = (CounterSet)super.clone(); obj.packets = (int)packets.clone(); obj.size = size; return obj;catch(CloneNotSupport
34、edException e) throw new InternalError(Unexpected CloneNotSUpportedException: + e.getMessage(); 類方法下面開始寫類的方法:/* Set the packet counters* (such as when restoring from a database) */ protected finalvoid setArray(int r1, int r2, int r3, int r4) throws IllegalArgumentException /;./ Ensure the arrays are
35、 of equal size /if (r1.length != r2.length | r1.length != r3.length | r1.length != r4.length) throw new IllegalArgumentException(Arrays must be of the same size); System.arraycopy(r1, 0, r3, 0, r1.length); System.arraycopy(r2, 0, r4, 0, r1.length);toString 方法無論如何,每一個類都應(yīng)該定義toString 方法: publicString t
36、oString() String retval = CounterSet: ;for (int I = 0; I 0) I + ; / 錯誤 , 和 在同一行 if (i0) I +; / 正確 , 單獨作為一行 語句永遠(yuǎn)單獨作為一行.如果 語句應(yīng)該縮進到與其相對應(yīng)的 那一行相對齊的位置。括號左括號和后一個字符之間不應(yīng)該出現(xiàn)空格, 同樣 , 右括號和前一個字符之間也不應(yīng)該出現(xiàn)空格 . 下 面 的 例 子 說 明 括 號 和 空 格 的 錯 誤 及 正 確 使 用 : CallProc( Aparameter ); /錯誤 CallProc(Aparameter); / 正確不要在語句中使用無意義的括號. 括號只應(yīng)該為達到某種目的而出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030日用消費品品牌營銷策略分析及市場渠道建設(shè)管理方案專集
- 2025-2030無人機輸電線路巡檢作業(yè)模式創(chuàng)新及智能電網(wǎng)運行維護前景與行業(yè)標(biāo)準(zhǔn)研究
- 2025-2030新能源電動汽車生產(chǎn)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2026年黃石本地國企招聘工作人員備考題庫及完整答案詳解一套
- 基因表達教學(xué)方案及復(fù)習(xí)題目
- 工業(yè)企業(yè)節(jié)能減排措施與實施方案
- 酒店餐飲菜品質(zhì)量管理與成本控制方案
- (2025年)十八項核心制度試題及答案
- 幼兒園戶外教學(xué)活動方案設(shè)計
- 護理專業(yè)實習(xí)教學(xué)方案與總結(jié)
- 2026年紀(jì)檢監(jiān)察室工作面試題集
- 浙江省紹興市諸暨市2024-2025學(xué)年四年級上冊期末考試數(shù)學(xué)試卷(含答案)
- 廣東省廣州市天河區(qū)2024-2025學(xué)年七年級上學(xué)期期末考試語文試題(含答案)
- 11340《古代小說戲曲專題》國家開放大學(xué)期末考試題庫
- 江蘇省淮安市淮陰區(qū)事業(yè)單位考試試題2025年附答案
- 服裝代運營協(xié)議書
- 對口升學(xué)考試綜合模擬試卷(第七版) 文化課綜合模擬試卷 參考答案
- 2025安徽省交通控股集團有限公司六安中心招聘收費協(xié)管員24人考試筆試參考題庫附答案解析
- 2025年移動式壓力容器充裝R2作業(yè)證考試練習(xí)題庫及答案
- FSSC22000 V6食品安全管理體系管理手冊及程序文件
- 2025年保安員理論考試100題(附答案)
評論
0/150
提交評論