版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、判斷題(每題2分,共28分)1.為了程序更加簡潔,我們應該盡量使用下面的方式來賦值:a=b=1; 2.每個類都需要定義構建器;3.使用ObjectStream的方法后,調用release(),釋放對象;4. 不能用異常來做一般流程處理的方式,不要過多地使用異常,異常的處理效率比條件分支低,而且異常的跳轉流程難以預測。5、沒有被覆蓋的友好方法和沒有子類的友好類應該定義成final。6、簡單的類可以通過名字比較兩個對象的類,推薦使用 getClass()或者instanceof()。7、不要調用 Thread 類的 resume(), suspend(),sleep(), stop() 方法。
2、8、判斷方法是否是重載,只關注方法名、參數(shù)個數(shù)、參數(shù)類型,不關注方法返回值;9、類注釋部分,描述部分說明該類或者接口的功能、作用、使用方法和注意事項,每次修改后增加作者、新版本號和當天的日期,since 表示從那個版本開始就有這個類或者接口,deprecated 表示不建議使用該類或者接口。10、對于方法內部用throw語句拋出的異常,必須在方法的注釋中標明;對于所調用的其他方法所拋出的異常,在注釋中要求說明所有的異常;對于非RuntimeException,即throws子句聲明會拋出的異常,必須在方法的注釋中標明。11.相對獨立的程序塊之間、變量說明之后必須加行空行;12.任何時候都不要使
3、接口可以序列化;13.減小單個方法的復雜度,使用的if,while,for,swith語句要在10個以內;14.main()方法的定義是public static void main(String args);二、單選題(每題2分,共36分)1下列錯誤使用異常的做法是()A. 在程序中使用異常處理還是使用錯誤返回碼處理,根據(jù)是否有利于程序結構來確定,并且異常和錯誤碼不應該混合使用,推薦使用異常。B. 一個方法不應拋出太多類型的異常。throws/exception子句標明的異常最好不要超過三個。C. 異常捕獲盡量不要直接 catch (Exception ex),應該把異常細分處理。D. 程序
4、內拋出的異常本身就可說明異常的類型、拋出條件,可不填寫詳細的描述信息。捕獲異常后用exception.toString()取到詳細信息后保存。2下列說法錯誤的是:A. 段代碼各語句之間有實質性關聯(lián)并且是完成同一件功能的,那么可考慮把此段代碼構造成一個新的方法。B. 源程序中關系較為緊密的代碼應盡可能相鄰。C. 程序中可同時使用錯誤碼和異常進行處理,推薦使用異常。D. 方法參數(shù)建議不超過5個。3下面對類、方法、屬性的說法不符合編程規(guī)范的有:A不要覆蓋父類的私有方法。B類中不要使用非私有的非靜態(tài)屬性。C類定義 類的私有屬性定義 類的公有屬性定義 類的保護屬性定義 類的私有方法定義 類的公有方法定義
5、 類的保護方法定義D類私有方法的最大規(guī)模建議為15個4下面的程序片斷符合JTest規(guī)范的是() Afor(int i = 0; i < MAX_INDEX; i+ ) Apple apple = arrayi;B public interface ServiceConst int MAX_BLACK_SIZE = 100; CFor (int i = 0; i < MAX_INDEX; i+ ) list.add(FruitFactory.getInstance().createApple();D String log = message + “Y”;5.排版時,代碼縮進應該采用的
6、方式是()A Tab縮進B 2個空格縮進C 4個空格縮進D 8個空格縮進6.關于復雜度,下面那句話是錯誤的:A 繼承層次建議不要超過5層B 方法行數(shù)建議在1050行C 方法參數(shù)建議不要超過5個D 類的行數(shù)不要超過1000行7下列說法錯誤的是() A. 盡可能的使用局部變量進行運算。B. 不要使用靜態(tài)集合,其內存占用增長沒有邊界。C. 一個只有abstract方法、final static 屬性的類應該定義成接口。D. 使用 while(), sleep()代替 wait(), notify()。8下面說法錯誤的是()A屬性名不能與方法名相同。B方法重載的時候,一定要注意方法名相同。C方法的參數(shù)
7、名不要和類中的方法名相同。D使用 equals() 比較兩個類是否相同。9下列關于注釋說法正確的是A 包注釋可有可無,一般大家都是看類注釋和方法注釋B 可以把一個類的類注釋改為它的文件注釋C 類注釋應該放在package關鍵字之后,class或者interface關鍵字之前D 文件注釋應該使用javadoc定義的方式注釋,保證能夠被收集并形成doc文檔10關于安全,下面那句話是正確的:A 任何時候都不要使用內部類B 任何時候都不要使類可以克隆C 任何時候不要使接口可以序列化D 為方法、屬性和類定義明確的存取控制,并且盡量不要使用友好方法、屬性和類11于說法正確的是:A使用StringBuffe
8、r的時候設置初始容量,推薦設置為1024。B使用 StringBuffer代替StringC在國際化相關的處理邏輯,不要使用String。D不要通過名字比較兩個對象的類,應該使用 instanceof()E類調用方法的最大規(guī)模建議不超過20個。12列關于finalize()的描述錯誤的有:A在 finalize() 方法中一定要調用 super.finalize() 方法B在 finalize() 方法中的 finally 中調用 super.finalize() 方法;C不要在 finalize() 方法中刪除監(jiān)聽器(Listeners);D可以在finalize() 方法中刪除監(jiān)聽器(Li
9、steners);13下列錯誤使用異常的做法是()A. 在程序中使用異常處理還是使用錯誤返回碼處理,根據(jù)是否有利于程序結構來確定,并且異常和錯誤碼不應該混合使用,推薦使用異常。B. 一個方法不應拋出太多類型的異常。throws/exception子句標明的異常最好不要超過三個。C. 異常捕獲盡量不要直接 catch (Exception ex),應該把異常細分處理。D. 程序內拋出的異常本身就可說明異常的類型、拋出條件,可不填寫詳細的描述信息。捕獲異常后用exception.toString()取到詳細信息后保存。14、下列說法錯誤的是:A. 段代碼各語句之間有實質性關聯(lián)并且是完成同一件功能的
10、,那么可考慮把此段代碼構造成一個新的方法。B. 源程序中關系較為緊密的代碼應盡可能相鄰。C. 程序中可同時使用錯誤碼和異常進行處理,推薦使用異常。D. 方法參數(shù)建議不超過5個。15下面的選項與公司的排版規(guī)范不相符的是A 如果語句已足夠清晰則括號內側(即左括號后面和右括號前面)不需要加空格,多重括號間不必加空格,因為在Java語言中括號已是最清晰的標志了。B DatabaseKey servicekey = null;key = getServiceKey();currentEventsCount = getCurrentEventsCount();if (currentEventsCount
11、> 0 ) /.program codeCif ( writeToFile ) writeFileTerrupt();D if ((a >= b) && (c > d)) /program codeE 在長語句中,如果需要加的空格非常多,那么應該保持整體清晰,而在局部不加空格。給操作符留空格時不要連續(xù)留兩個以上空格16下面說法或者語句不符合公司編程規(guī)范的排版要求的是:A逗號、分號只在后面加空格; 比較操作符, 賦值操作符"="、 "+=",算術操作符"+"、"%"
12、,邏輯操作符"&&"、"&",位域操作符"<<"、""等雙目操作符的前后加空格; "!"、""、"+"、"-"、"&"(地址運算符)等單目操作符前后不加空格;Ba *= 2;Cx y&z;D. key-;17有關各種注釋內容,描述錯誤的是:A成員變量注釋內容:成員變量的意義、目的、功能,可能被用到的地方。B公有和保護方法注釋內容:列出方法的一句話功能簡述、功能詳細描
13、述、作者、輸入參數(shù)、輸出參數(shù)、返回值、違例等。C類和接口的注釋內容:類的注釋主要是一句話功能簡述、功能詳細描述,可根據(jù)需要列出:版本號、生成日期、作者、內容、功能、與其它類的關系等。 如果一個類存在Bug,請如實說明這些Bug。D文件注釋內容有:文件名、版權說明、描述信息、生成日期、修改歷史。E包的注釋內容:簡述本包的作用、詳細描述本包的內容、產品模塊名稱和版本、公司版權。 18下面說法正確的是:A編寫代碼邊注釋,修改代碼同時修改相應的注釋,以保證注釋與代碼的一致性。不再有用的注釋不要刪除,使用deprecated 表示此注釋無效。B避免在注釋中使用縮寫,特別是不常用縮寫;但是,注釋也是可使用
14、縮寫,在使用縮寫時或之前,應對縮寫進行必要的說明。C在程序塊的結束行下方加注釋標記,以表明某程序塊的結束。D注釋應考慮程序易讀及外觀排版的因素,使用的語言若是中、英兼有的,根據(jù)公司國際化的趨勢,建議多使用英文。三、多選題(每題3分,共36分) 1、下面的程序片斷不符合編碼規(guī)范的有:Aprivate final static int TRUNK_BUSY = 1;private final static int TRUNK_UNKNOWN = -1;public int writeToDatabase() ./ program code if (state = TRUNK_IDLE) state
15、 = TRUNK_BUSY; . / program code return 0; else state = TRUNK_UNKNOWN; return -1; B private void initializePool(int count) throws Exception / program code try / program code catch (OutOfMemoryError ex) throw new Error(ex.toString(); Cif (a | b) && (a & c)Drect.length = 10;context.phoneNum
16、ber = callData.getPhoneNumber();rect.width = 5; 2、下面描述中符合公司編程規(guī)范的說法有:A不要使用空的for 、if 、while 語句。B在switch 中每個 case 語句都應該包含 break 或者 return。C在運算中允許減小數(shù)據(jù)的精度,在賦值過程要進行強制轉型操作。D switch 語句中的 case 關鍵字要和后面的常量保持一個空格,switch 語句中不要定義case 之外的無用標簽。E盡量顯式初始化所有的靜態(tài)屬性,但是對于int、char等等非Object屬性,都有默認值,可以不進行初始化。3.對包的命名,下面正確的是:A
17、com.huawei.產品名.模塊名稱B com.huawei.開發(fā)組名稱.項目名稱C com.huawei.部門名稱.模塊名稱D com.huawei.部門名稱.項目名稱4.關于String和StringBuffer,下面哪些是正確的A 常量字符串使用String,非常量字符串使用StringBufferB 使用StringBuffer的時候設置初始容量C 盡量使用StringTokenizer代替indexOf()和substring()C 盡量不要使用StringBuffer,StringTokenizer類5、下列使用異常的錯誤的是A程序發(fā)生了致命的錯誤,拋出一個ERROR錯誤通知虛擬
18、機。B程序必須足夠健壯,在有可能拋出ERROR錯誤的地方,將其捕獲處理,以免錯誤擴散C運行期異常是程序在運行過程中本身考慮不周導致的異常,程序設計之初考慮不周是難免的,設計時應該定義RuntimeException的子類表示這種異常。D方法內可能拋出的異常必須在方法聲明上加throws子句。6、下面的做法符合公司的編程規(guī)范要求的有:A明確方法功能,精確或近似地實現(xiàn)方法設計。一個函數(shù)僅完成一件功能,即使簡單功能也應該編寫方法實現(xiàn)。B應明確規(guī)定對接口方法參數(shù)的合法性檢查應由接口方法本身負責還是由方法的調用者負責,缺省是由后者負責。C注釋的原則是有助于對程序的閱讀理解,如果一個類存在Bug,要如實說
19、明這些Bug。D父類如果實現(xiàn)了比較合理的toString() ,子類可以繼承不必再重寫toString()。E數(shù)據(jù)庫操作、IO操作等需要使用結束close()的對象必須在try -catch-finally 的finally中close()。7、下列程序片斷符合編碼規(guī)則的有:A try / .程序 catch( NullPointException ex) Log.doLog(ex.getMessage(); B public void subscribe(int id) / program code System.out.println("Result:" + id +
20、" subscribe succeed") / program code C public void subscribe(int id) / program code LogM("Result:" + id + " subscribe is succeed") D try/. .catch (ServiceException ioe) LogManager.warn(ioe);8下面哪些符合公司的編程規(guī)范的注釋要求的有:A文件注釋:/* * 文件名:LogManager.java* 描述: WIN V200R00
21、2 WEBSMAP 通用日志系統(tǒng) * 修改人: 張三 * 修改時間:2001-02-16 * 修改內容:新增*/B類注釋:/* * LogManager 類集中控制對日志讀寫的操作。 * 全部為靜態(tài)變量和靜態(tài)方法,對外提供統(tǒng)一接口。分配對應日志類型的讀寫器, * 讀取或寫入符合條件的日志紀錄。 * author 張三,李四,王五 * version 1.2, 2001-03-25 * see LogIteraotor * see BasicLog * since CommonLog1.0 */C<. 省略了文件注釋、包語句、類的注釋>public class KeyManager
22、private int key = 0; /key屬性記錄關鍵事件ID /* * 設置關鍵事件ID * 函數(shù)功能:呼叫過程,設置(記錄)關鍵事件的ID * param key|int 呼叫過程的關鍵事件ID * return void 返回空 */ public void setKey( int key ) this.key = key; D /* * 根據(jù)日志類型和時間讀取日志。 * 分配對應日志類型的LogReader,反復器緩沖數(shù), * 讀取日志記錄。查詢條件為null或0的表示沒限制,* 反復器緩沖數(shù)為0讀不到日志。 * param logTypeName 日志類型名(在配置文件中定義
23、的) * param startTime 查詢日志的開始時間 * param bufferNum 日志反復器緩沖記錄數(shù) * return 結果集,日志反復器 * since CommonLog1.0 */public static LogIterator read(String logType, Date startTime, int bufferNum) throws Exception if (null = logType ) /如果日志類型沒有設置,拋出“日志類型為空”異常 throw new LogTypeException("Log Type is null!"); ./program code Epublic void example( ) / 注釋 CodeBlock One / 注釋 CodeBlock Two9下面說法正確的是A 沒有子類的友好類應該定義成finalB 沒有被覆蓋在友好方法應該定義成finalC 不定義在包中沒有被用到的友好屬性、方法和類D 不要定義不會被用到的局部變量、類私有屬性、類私有方法和方法參數(shù)10下面說法正確的有:A對于方法內部用throw語句拋出的異常,必須在拋出異常的語句上一行注釋標明拋出異常的含義、拋出條件等。B通過對函數(shù)或過程、變量、結構等正確的命名以及合理地組織代碼的結構,使代碼成為自注釋的。對保護方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 6583:2024 EN Methanol as a fuel for marine applications - General requirements and specifications
- 2024廣東省林地流轉買賣合同
- 2024法律顧問委托合同
- 2024民間抵押借款合同民間借貸合同范本
- 2024房屋裝修合同(范本)
- 新車銷售合同范本樣式
- 不動產抵押借款合同范本解析
- 2024蔬菜買賣合同示范文本
- 2024年墻面裝飾分包工程合同
- 合租住房協(xié)議書樣本
- Unit 2 Bridging Cultures 課文知識點課件-高中英語人教版(2019)選擇性必修第二冊
- 期中測試卷(1-3單元)(試題)-2024-2025學年六年級上冊數(shù)學蘇教版
- 長安集團在線測評題答案
- 期中綜合測試卷(試題)-2024-2025學年人教PEP版英語四年級上冊
- 中西醫(yī)協(xié)同發(fā)展多學科診療制度
- 全國設備管理與智能運維職業(yè)技能競賽(管廊運維員)考試題及答案
- 《醫(yī)療機構工作人員廉潔從業(yè)九項準則》制定主題學習課件
- 《大學美育》 課件 22.模塊五 第二十二章 光影交織的攝影藝術之美
- 北師大版小學數(shù)學六年級上冊《分數(shù)混合運算(二)》示范課教學設 計
- 2024-2025一年級上冊科學教科版1.5 《植物的變化》課件
- 2024新教科版一年級科學上冊第一單元《周圍的植物》全部教案
評論
0/150
提交評論