<h2>選擇題</h2> <h3>公共知識</h3> <div class="ej_title" data-no="1" id="ej_title_1" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【1】</span>下列敘述中正確的是()。<br></div> <div class="ej_options" data-no="1" id="ej_options_1"><div class="ej_option" data-no="1"><span class="ej_option_no">〖A〗</span>算法的效率只與問題的規模有關, 而與數據的存儲結構無關</div> <div class="ej_option" data-no="1"><span class="ej_option_no">〖B〗</span>算法的時間複雜度是指執行算法所須要的計算工做量</div> <div class="ej_option" data-no="1"><span class="ej_option_no">〖C〗</span>數據的邏輯結構與存儲結構是一一對應的</div> <div class="ej_option" data-no="1"><span class="ej_option_no">〖D〗</span>算法的時間複雜度與空間複雜度必定相關</div> </div> <div class="ej_analysis" data-no="1" id="ej_analysis_1">算法的效率與問題的規模和數據的存儲結構都有關, A錯誤。<br>算法的時間複雜度, 是指執行算法所須要的計算工做量, B正確。<br>因爲數據元素在計算機存儲空間中的位置關係可能與邏輯關係不一樣, 所以數據的邏輯結構和存儲結構不是一一對應的, C錯誤。<br>算法的時間複雜度和空間複雜度沒有直接的聯繫, D錯誤。<br></div> <div class="ej_divider" data-no="1" id="ej_divider_1"></div> <div class="ej_title" data-no="2" id="ej_title_2" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【2】</span>下列敘述中正確的是()。<br></div> <div class="ej_options" data-no="2" id="ej_options_2"><div class="ej_option" data-no="2"><span class="ej_option_no">〖A〗</span>線性錶鏈式存儲結構的存儲空間通常要少於順序存儲結構</div> <div class="ej_option" data-no="2"><span class="ej_option_no">〖B〗</span>線性錶鏈式存儲結構與順序存儲結構的存儲空間都是連續的</div> <div class="ej_option" data-no="2"><span class="ej_option_no">〖C〗</span>線性錶鏈式存儲結構的存儲空間能夠是連續的, 也能夠是不連續的</div> <div class="ej_option" data-no="2"><span class="ej_option_no">〖D〗</span>以上說法均錯誤</div> </div> <div class="ej_analysis" data-no="2" id="ej_analysis_2">線性表的順序存儲結構具有以下兩個基本特徵:(1)線性表中的全部元素所佔的存儲空間是連續的; (2)線性表中各數據元素在存儲空間中是按邏輯順序依次存放的。<br>用一組任意的存儲單元來依次存放線性表的結點, 這組存儲單元既能夠是連續的, 也能夠是不連續的, 甚至是零散分佈在內存中的任意位置上的。<br>所以C正確。<br></div> <div class="ej_divider" data-no="2" id="ej_divider_2"></div> <div class="ej_title" data-no="3" id="ej_title_3" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【3】</span>某二叉樹共有12個結點, 其中葉子結點只有1個。則該二叉樹的深度爲(根結點在第1層)()。<br></div> <div class="ej_options" data-no="3" id="ej_options_3"><div class="ej_option" data-no="3"><span class="ej_option_no">〖A〗</span>3</div> <div class="ej_option" data-no="3"><span class="ej_option_no">〖B〗</span>6</div> <div class="ej_option" data-no="3"><span class="ej_option_no">〖C〗</span>8</div> <div class="ej_option" data-no="3"><span class="ej_option_no">〖D〗</span>12</div> </div> <div class="ej_analysis" data-no="3" id="ej_analysis_3">二叉樹中, 度爲0的節點數等於度爲2的節點數加1, 即n2 = n0 - 1, 葉子節點即度爲0, n0 = 1, 則n2 = 0, 總節點數爲12 = n0 + n1 + n2 = 1 + n1 + 0, 則度爲1的節點數n1 = 11, 故深度爲12, 選D。<br></div> <div class="ej_divider" data-no="3" id="ej_divider_3"></div> <div class="ej_title" data-no="4" id="ej_title_4" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【4】</span>對長度爲n的線性表做快速排序, 在最壞狀況下, 比較次數爲()。<br></div> <div class="ej_options" data-no="4" id="ej_options_4"><div class="ej_option" data-no="4"><span class="ej_option_no">〖A〗</span>n</div> <div class="ej_option" data-no="4"><span class="ej_option_no">〖B〗</span>n - 1</div> <div class="ej_option" data-no="4"><span class="ej_option_no">〖C〗</span>n(n - 1)</div> <div class="ej_option" data-no="4"><span class="ej_option_no">〖D〗</span>n(n - 1) / 2</div> </div> <div class="ej_analysis" data-no="4" id="ej_analysis_4">快速排序最壞狀況就是每次選的基準數都和其餘數作過比較, 共需比較(n - 1) + (n - 2)+…+1 = n(n - 1) / 2, 選D。<br></div> <div class="ej_divider" data-no="4" id="ej_divider_4"></div> <div class="ej_title" data-no="5" id="ej_title_5" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【5】</span>結構化程序設計中, 下面對goto語句使用描述正確的是()。<br></div> <div class="ej_options" data-no="5" id="ej_options_5"><div class="ej_option" data-no="5"><span class="ej_option_no">〖A〗</span>禁止使用goto語句</div> <div class="ej_option" data-no="5"><span class="ej_option_no">〖B〗</span>使用goto語句程序效率高</div> <div class="ej_option" data-no="5"><span class="ej_option_no">〖C〗</span>應避免濫用goto語句</div> <div class="ej_option" data-no="5"><span class="ej_option_no">〖D〗</span>以上說法均錯誤</div> </div> <div class="ej_analysis" data-no="5" id="ej_analysis_5">結構化程序設計中, 要注意儘可能避免goto語句的使用, 故選C。<br></div> <div class="ej_divider" data-no="5" id="ej_divider_5"></div> <div class="ej_title" data-no="6" id="ej_title_6" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【6】</span>下面不屬於軟件測試實施步驟的是()。<br></div> <div class="ej_options" data-no="6" id="ej_options_6"><div class="ej_option" data-no="6"><span class="ej_option_no">〖A〗</span>集成測試</div> <div class="ej_option" data-no="6"><span class="ej_option_no">〖B〗</span>迴歸測試</div> <div class="ej_option" data-no="6"><span class="ej_option_no">〖C〗</span>確認測試</div> <div class="ej_option" data-no="6"><span class="ej_option_no">〖D〗</span>單元測試</div> </div> <div class="ej_analysis" data-no="6" id="ej_analysis_6">軟件測試主要包括單元測試、集成測試、確認測試和系統測試。<br></div> <div class="ej_divider" data-no="6" id="ej_divider_6"></div> <div class="ej_title" data-no="7" id="ej_title_7" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【7】</span>下面不屬於軟件需求分析階段主要工做的是()。<br></div> <div class="ej_options" data-no="7" id="ej_options_7"><div class="ej_option" data-no="7"><span class="ej_option_no">〖A〗</span>需求變動申請</div> <div class="ej_option" data-no="7"><span class="ej_option_no">〖B〗</span>需求分析</div> <div class="ej_option" data-no="7"><span class="ej_option_no">〖C〗</span>需求評審</div> <div class="ej_option" data-no="7"><span class="ej_option_no">〖D〗</span>需求獲取</div> </div> <div class="ej_analysis" data-no="7" id="ej_analysis_7">需求分析階段的工做可歸納爲4個方面:①需求獲取。<br>②需求分析。<br>③編寫需求規格說明書。<br>④需求審評。<br></div> <div class="ej_divider" data-no="7" id="ej_divider_7"></div> <div class="ej_title" data-no="8" id="ej_title_8" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【8】</span>通常狀況下, 當對關係R和S進行天然鏈接時, 要求R和S含有一個或者多個共有的()。<br></div> <div class="ej_options" data-no="8" id="ej_options_8"><div class="ej_option" data-no="8"><span class="ej_option_no">〖A〗</span>記錄</div> <div class="ej_option" data-no="8"><span class="ej_option_no">〖B〗</span>行</div> <div class="ej_option" data-no="8"><span class="ej_option_no">〖C〗</span>屬性</div> <div class="ej_option" data-no="8"><span class="ej_option_no">〖D〗</span>元組</div> </div> <div class="ej_analysis" data-no="8" id="ej_analysis_8">天然鏈接是一種特殊的等值鏈接, 它知足下面的條件:①兩關係間有公共域; ②經過公共域的等值進行鏈接, 選C。<br></div> <div class="ej_divider" data-no="8" id="ej_divider_8"></div> <div class="ej_title" data-no="9" id="ej_title_9" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【9】</span>有三個關係R, S和T以下:<br> <img border = "0" alt = "" src = "http://res.weilaijiaoyu.cn/CourseFile/JAVA/PC/Images/ja12-9-1.png"><br> 則由關係R和S獲得關係T的操做是()。<br></div> <div class="ej_options" data-no="9" id="ej_options_9"><div class="ej_option" data-no="9"><span class="ej_option_no">〖A〗</span>選擇</div> <div class="ej_option" data-no="9"><span class="ej_option_no">〖B〗</span>差</div> <div class="ej_option" data-no="9"><span class="ej_option_no">〖C〗</span>交</div> <div class="ej_option" data-no="9"><span class="ej_option_no">〖D〗</span>並</div> </div> <div class="ej_analysis" data-no="9" id="ej_analysis_9">關係T是關係R的一部分, 而且是關係R去掉R和S相同的元素, 符合差操做。<br></div> <div class="ej_divider" data-no="9" id="ej_divider_9"></div> <div class="ej_title" data-no="10" id="ej_title_10" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【10】</span>有表示公司和職員及工做的三張表, 職員可在多家公司兼職。其中公司C(公司號, 公司名, 地址, 註冊資本, 法人表明, 員工數), 職員S(職員號, 姓名, 性別, 年齡, 學歷), 工做W(公司號, 職員號, 工資), 則表W的鍵(碼)爲()。<br></div> <div class="ej_options" data-no="10" id="ej_options_10"><div class="ej_option" data-no="10"><span class="ej_option_no">〖A〗</span>公司號, 職員號</div> <div class="ej_option" data-no="10"><span class="ej_option_no">〖B〗</span>職員號, 工資</div> <div class="ej_option" data-no="10"><span class="ej_option_no">〖C〗</span>職員號</div> <div class="ej_option" data-no="10"><span class="ej_option_no">〖D〗</span>公司號, 職員號, 工資</div> </div> <div class="ej_analysis" data-no="10" id="ej_analysis_10">因爲職員能夠再多加公司兼職, 表W的鍵(碼)應爲公司關係和職員關係的主碼, 即公司號和職員號。<br></div> <div class="ej_divider" data-no="10" id="ej_divider_10"></div> <h3>專業知識</h3> <div class="ej_title" data-no="11" id="ej_title_11" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【11】</span>下列關於package語句的說法中, 錯誤的是<br></div> <div class="ej_options" data-no="11" id="ej_options_11"><div class="ej_option" data-no="11"><span class="ej_option_no">〖A〗</span>程序中能夠包含1個package語句</div> <div class="ej_option" data-no="11"><span class="ej_option_no">〖B〗</span>程序中至少要包含1個package語句</div> <div class="ej_option" data-no="11"><span class="ej_option_no">〖C〗</span>若包含package語句, 則該語句必須是程序的第一條語句</div> <div class="ej_option" data-no="11"><span class="ej_option_no">〖D〗</span>若程序中沒有出現package語句, 則缺省的包爲當前目錄</div> </div> <div class="ej_analysis" data-no="11" id="ej_analysis_11">在包下面建一個文件, package語句在第一行, 選項A正確; package語句有且只能有一個, 選項B錯誤; package語句必須在除註釋外的第一行才能夠經過編譯, 選項C正確, 若是沒有在包下建.class文件, eclipse會自動添加包名爲當前的項目名; 選項D正確, 本題答案爲B。<br></div> <div class="ej_divider" data-no="11" id="ej_divider_11"></div> <div class="ej_title" data-no="12" id="ej_title_12" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【12】</span>Java編譯器會將Java程序轉換爲一種代碼, 該代碼是<br></div> <div class="ej_options" data-no="12" id="ej_options_12"><div class="ej_option" data-no="12"><span class="ej_option_no">〖A〗</span>字節碼</div> <div class="ej_option" data-no="12"><span class="ej_option_no">〖B〗</span>可執行代碼</div> <div class="ej_option" data-no="12"><span class="ej_option_no">〖C〗</span>機器代碼</div> <div class="ej_option" data-no="12"><span class="ej_option_no">〖D〗</span>不肯定</div> </div> <div class="ej_analysis" data-no="12" id="ej_analysis_12">Java編譯器會將Java程序編譯成.class結尾的字節碼文件, 因此選項A正確; 字節碼文件須要在虛擬機裏面運行, 並非可執行代碼, 因此選項B錯誤; JVM會把.class轉換成本地機器碼進行運行, 因此C錯誤。<br>本題答案爲A。<br></div> <div class="ej_divider" data-no="12" id="ej_divider_12"></div> <div class="ej_title" data-no="13" id="ej_title_13" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【13】</span>下列變量名中不合法的是<br></div> <div class="ej_options" data-no="13" id="ej_options_13"><div class="ej_option" data-no="13"><span class="ej_option_no">〖A〗</span>something</div> <div class="ej_option" data-no="13"><span class="ej_option_no">〖B〗</span>shape_id</div> <div class="ej_option" data-no="13"><span class="ej_option_no">〖C〗</span>test2012</div> <div class="ej_option" data-no="13"><span class="ej_option_no">〖D〗</span>2letters</div> </div> <div class="ej_analysis" data-no="13" id="ej_analysis_13">變量名能夠由字母組成, 也能夠由字母開頭, 選項A正確; 變量名能夠由下劃線組成, 也能夠由下劃線開頭, 選項B正確; 變量名能夠是下劃線, 字母, $, 數字組成, 選項C正確; 變量名不能由數字開頭, 選項D錯誤。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="13" id="ej_divider_13"></div> <div class="ej_title" data-no="14" id="ej_title_14" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【14】</span>下列代碼段執行後, k 的值爲<br></div>java
int x = 3, y = 4; int k = ++x * y++;
<div class="ej_options" data-no="14" id="ej_options_14"><div class="ej_option" data-no="14"><span class="ej_option_no">〖A〗</span>12</div> <div class="ej_option" data-no="14"><span class="ej_option_no">〖B〗</span>15</div> <div class="ej_option" data-no="14"><span class="ej_option_no">〖C〗</span>16</div> <div class="ej_option" data-no="14"><span class="ej_option_no">〖D〗</span>20</div> </div> <div class="ej_analysis" data-no="14" id="ej_analysis_14">本題考查的是++i 和 i++的區別, ++i是i的值先加1, 而後再進行運算, 而i++是先將i 進行運算, 而後再自身加1, 本題第二行代碼k = 4 * 4爲16, 答案C正確。<br>計算完x的值爲4, y的值爲5。<br>本題答案爲C。<br></div> <div class="ej_divider" data-no="14" id="ej_divider_14"></div> <div class="ej_title" data-no="15" id="ej_title_15" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【15】</span>下列選項中的邏輯運算符是<br></div> <div class="ej_options" data-no="15" id="ej_options_15"><div class="ej_option" data-no="15"><span class="ej_option_no">〖A〗</span>||</div> <div class="ej_option" data-no="15"><span class="ej_option_no">〖B〗</span>?:</div> <div class="ej_option" data-no="15"><span class="ej_option_no">〖C〗</span>>></div> <div class="ej_option" data-no="15"><span class="ej_option_no">〖D〗</span>>=</div> </div> <div class="ej_analysis" data-no="15" id="ej_analysis_15">||是邏輯或, 因此選項A正確, ?:是三目運算符, >>是帶符號右移, >=是關係運算符, 本題答案爲A。<br></div> <div class="ej_divider" data-no="15" id="ej_divider_15"></div> <div class="ej_title" data-no="16" id="ej_title_16" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【16】</span>下列代碼段執行後, m 的值爲<br></div>算法
int x = 3, y = 8, z = 5, m; if (x > y) m = x; else m = y; if (m < z) m = z;
<div class="ej_options" data-no="16" id="ej_options_16"><div class="ej_option" data-no="16"><span class="ej_option_no">〖A〗</span>3</div> <div class="ej_option" data-no="16"><span class="ej_option_no">〖B〗</span>5</div> <div class="ej_option" data-no="16"><span class="ej_option_no">〖C〗</span>8</div> <div class="ej_option" data-no="16"><span class="ej_option_no">〖D〗</span>16</div> </div> <div class="ej_analysis" data-no="16" id="ej_analysis_16">本題考查的是"="的用處, 在java運算符中"="是賦值的做用, 第二行代碼, (x > y)結果爲false, 執行第五行代碼, m = y, 而後m = 8; 繼續執行第六行代碼, (m < z)的結果爲false, 不執行第七行代碼, 程序結束, 最後的結果m的值爲8, 選項C正確。<br></div> <div class="ej_divider" data-no="16" id="ej_divider_16"></div> <div class="ej_title" data-no="17" id="ej_title_17" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【17】</span>下列代碼段執行後的結果是<br></div>編程
int sum = 0; for (int i = 1; i < 10; i = i + 2) if (i % 3 == 0) sum += i; System.out.println(sum);
<div class="ej_options" data-no="17" id="ej_options_17"><div class="ej_option" data-no="17"><span class="ej_option_no">〖A〗</span>4</div> <div class="ej_option" data-no="17"><span class="ej_option_no">〖B〗</span>18</div> <div class="ej_option" data-no="17"><span class="ej_option_no">〖C〗</span>12</div> <div class="ej_option" data-no="17"><span class="ej_option_no">〖D〗</span>25</div> </div> <div class="ej_analysis" data-no="17" id="ej_analysis_17">本題考查的是java的for循環和算術運算符, sum += i等同於sum = sum + i; 在for循環裏i的值能夠取到1, 3, 5, 7, 9, 而只有知足是3的倍數纔會進行if條件裏面的操做, 第一次, sum += 3; sum的值爲3, 第二次sum += 9; sum的值爲12, 最後輸出的結果爲12, 選項C正確。<br>本題答案爲C。<br></div> <div class="ej_divider" data-no="17" id="ej_divider_17"></div> <div class="ej_title" data-no="18" id="ej_title_18" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【18】</span>下列選項中, 循環會無限執行的是<br></div> <div class="ej_options" data-no="18" id="ej_options_18"><div class="ej_option" data-no="18"><span class="ej_option_no">〖A〗</span>for (int i = 1; i < 10; i++) System.out.print(" " + i);</div> <div class="ej_option" data-no="18"><span class="ej_option_no">〖B〗</span>int i = 1; while (true) { System.out.print(" " + i); i++; if (i > 5) break; }</div> <div class="ej_option" data-no="18"><span class="ej_option_no">〖C〗</span>int i = 1; while (i < 10) System.out.print(" " + i);</div> <div class="ej_option" data-no="18"><span class="ej_option_no">〖D〗</span>for (int i = 10; i > 0; i--) System.out.print(" " + i);</div> </div> <div class="ej_analysis" data-no="18" id="ej_analysis_18">本題考查的兩種循環結構, for循環和while循環, 由於選項C裏面i的值沒有自增, 一直都是1, 一直都知足i < 10的條件。<br>因此會致使程序陷入死循環。<br>因此選項C正確。<br>本題答案爲C。<br></div> <div class="ej_divider" data-no="18" id="ej_divider_18"></div> <div class="ej_title" data-no="19" id="ej_title_19" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【19】</span>下列代碼段執行後的結果是<br></div>數組
int x = 5; do { x *= 2; System.out.print(" " + x); } while (x <= 5);
<div class="ej_options" data-no="19" id="ej_options_19"><div class="ej_option" data-no="19"><span class="ej_option_no">〖A〗</span>5</div> <div class="ej_option" data-no="19"><span class="ej_option_no">〖B〗</span>10</div> <div class="ej_option" data-no="19"><span class="ej_option_no">〖C〗</span>5 10</div> <div class="ej_option" data-no="19"><span class="ej_option_no">〖D〗</span>5 10 15</div> </div> <div class="ej_analysis" data-no="19" id="ej_analysis_19">本題考查的是do while的結構, 該結構至少會執行一次循環體。<br>第一次打印x的值爲10, 而後不知足x < 5的條件, 跳出循環。<br>因此選項B正確。<br>本題答案爲B。<br></div> <div class="ej_divider" data-no="19" id="ej_divider_19"></div> <div class="ej_title" data-no="20" id="ej_title_20" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【20】</span>下列代碼段執行後的結果是<br></div>瀏覽器
int k = 0; int[] num = { 3, 8, 2, 8, 5 }; for (int i = 0; i < 5; i++) { if (num[i] > num[k]) { k = i; } } System.out.print(" " + k);
<div class="ej_options" data-no="20" id="ej_options_20"><div class="ej_option" data-no="20"><span class="ej_option_no">〖A〗</span>0</div> <div class="ej_option" data-no="20"><span class="ej_option_no">〖B〗</span>1</div> <div class="ej_option" data-no="20"><span class="ej_option_no">〖C〗</span>2</div> <div class="ej_option" data-no="20"><span class="ej_option_no">〖D〗</span>3</div> </div> <div class="ej_analysis" data-no="20" id="ej_analysis_20">本題考查循環結構和"="的賦值做用, 第一次循環if條件不知足, k = 0; i++後值爲1, 第二次循環, 判斷條件爲true, k = 1, i++後爲2, 第三次循環, 條件爲false, k值不變爲1, i++後爲3, 判條件爲false, k值不變爲1, i++後爲4, 第四次循環, 條件爲false, k值不變爲1, i++後爲5, i < 5不知足for循環的條件, 循環結束, 最後k的值爲1, 答案選B。<br>本題答案爲B。<br></div> <div class="ej_divider" data-no="20" id="ej_divider_20"></div> <div class="ej_title" data-no="21" id="ej_title_21" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【21】</span>若數組a定義爲 int[][] a = new int[3][4], 則a是<br></div> <div class="ej_options" data-no="21" id="ej_options_21"><div class="ej_option" data-no="21"><span class="ej_option_no">〖A〗</span>一維數組</div> <div class="ej_option" data-no="21"><span class="ej_option_no">〖B〗</span>二維數組</div> <div class="ej_option" data-no="21"><span class="ej_option_no">〖C〗</span>三維數組</div> <div class="ej_option" data-no="21"><span class="ej_option_no">〖D〗</span>四維數組</div> </div> <div class="ej_analysis" data-no="21" id="ej_analysis_21">單行單列的數組是一維數組, 多行多列的數組爲二維數組。<br>本題的數組是一個三行四列的二維數組, 因此選項B正確。<br>本題答案爲B。<br></div> <div class="ej_divider" data-no="21" id="ej_divider_21"></div> <div class="ej_title" data-no="22" id="ej_title_22" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【22】</span>關於下列代碼的說法中, 正確的是<br></div>網絡
public class Animal { static int[] legs = new int[10]; public static void main(String[] args) { System.out.println(legs[9]); } }
<div class="ej_options" data-no="22" id="ej_options_22"><div class="ej_option" data-no="22"><span class="ej_option_no">〖A〗</span>編譯時將產生錯誤</div> <div class="ej_option" data-no="22"><span class="ej_option_no">〖B〗</span>編譯時正確, 運行時將產生錯誤</div> <div class="ej_option" data-no="22"><span class="ej_option_no">〖C〗</span>輸出0</div> <div class="ej_option" data-no="22"><span class="ej_option_no">〖D〗</span>輸出爲空</div> </div> <div class="ej_analysis" data-no="22" id="ej_analysis_22">本題考查數組中基本數據類型的默認值, 整數類型的默認值爲0, 浮點類型的默認值爲0.0, 字符類型的默認值爲/u0000, 布爾類型的默認值爲false, 因此選項C正確。<br>本題答案爲C。<br></div> <div class="ej_divider" data-no="22" id="ej_divider_22"></div> <div class="ej_title" data-no="23" id="ej_title_23" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【23】</span>下列代碼的第10行語句運行時, 將執行的語句是<br></div>併發
1 class Animal { 2 public void bark(String i, String j) { ... } 3 public void bark(String i) { ... } 4 } 5 public class Dog extends Animal { 6 public void bark() { ... } 7 8 public static void main(String[] args) { 9 Animal a = new Animal(); 10 a.bark("bowwow"); 11 } 12 }
<div class="ej_options" data-no="23" id="ej_options_23"><div class="ej_option" data-no="23"><span class="ej_option_no">〖A〗</span>第2行</div> <div class="ej_option" data-no="23"><span class="ej_option_no">〖B〗</span>第3行</div> <div class="ej_option" data-no="23"><span class="ej_option_no">〖C〗</span>第6行</div> <div class="ej_option" data-no="23"><span class="ej_option_no">〖D〗</span>第7行</div> </div> <div class="ej_analysis" data-no="23" id="ej_analysis_23">本題考查的是子類繼承父類中的成員方法(除了被private修飾的), 父類中方法重寫了bark(); 根據參數類型, 調用的是隻有一個參數的bark()方法, 因此執行第三行代碼。<br>選項B正確。<br>本題答案爲B。<br></div> <div class="ej_divider" data-no="23" id="ej_divider_23"></div> <div class="ej_title" data-no="24" id="ej_title_24" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【24】</span>StringBuffer類對象的長度是<br></div> <div class="ej_options" data-no="24" id="ej_options_24"><div class="ej_option" data-no="24"><span class="ej_option_no">〖A〗</span>固定的</div> <div class="ej_option" data-no="24"><span class="ej_option_no">〖B〗</span>必須小於16個字符</div> <div class="ej_option" data-no="24"><span class="ej_option_no">〖C〗</span>可變的</div> <div class="ej_option" data-no="24"><span class="ej_option_no">〖D〗</span>必須大於16個字符</div> </div> <div class="ej_analysis" data-no="24" id="ej_analysis_24">StringBuffer對象的每次修改都會改變對象自身, 且仍是以前的對象, 在內存中的地址不變。<br>因此選項A錯誤, C正確, 長度是可變的, 所以沒有字符個數的限制, 因此BD錯誤。<br>本題答案爲C。<br></div> <div class="ej_divider" data-no="24" id="ej_divider_24"></div> <div class="ej_title" data-no="25" id="ej_title_25" data-type="1" data-score="1" data-right-option="4"><span class="ej_title_no">【25】</span>下列代碼中構造方法的返回類型是<br></div>app
public class Town { public static void main(String[] args) { Town c = new Town(); } Town() { System.out.println("Living in Town"); } }
<div class="ej_options" data-no="25" id="ej_options_25"><div class="ej_option" data-no="25"><span class="ej_option_no">〖A〗</span>18 0</div> <div class="ej_option" data-no="25"><span class="ej_option_no">〖B〗</span>null</div> <div class="ej_option" data-no="25"><span class="ej_option_no">〖C〗</span>integer</div> <div class="ej_option" data-no="25"><span class="ej_option_no">〖D〗</span>String</div> <div class="ej_option" data-no="25"><span class="ej_option_no">〖E〗</span>無</div> </div> <div class="ej_analysis" data-no="25" id="ej_analysis_25">本題考查的是構造方法的特色:1沒有返回值, 且不能用void修飾, 2方法名和類名一致, 3不能直接調用, 而是在你new該類的對象的時候自動調用。<br>因此本題答案選E。<br></div> <div class="ej_divider" data-no="25" id="ej_divider_25"></div> <div class="ej_title" data-no="26" id="ej_title_26" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【26】</span>下列代碼的運行結果是<br></div>dom
public class ThrowsException { static void proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException { System.out.println("In Situation" + sel); if (sel == 0) { System.out.println("no Exception caught"); return ; } else if (sel == 1) { int iArray[] = new int[4]; iArray[4] = 3; } } public static void main(String args[]) { try { proc(0); proc(1); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("catch " + e); } finally { System.out.println("in proc finally"); } } }
<div class="ej_options" data-no="26" id="ej_options_26"><div class="ej_option" data-no="26"><span class="ej_option_no">〖A〗</span>In Situation0 no Exception caught In Situation1</div> <div class="ej_option" data-no="26"><span class="ej_option_no">〖B〗</span>In Situation0 no Exception caught In Situation1 catch java.lang.ArrayIndexOutOfBoundsException : 4 in proc finally</div> <div class="ej_option" data-no="26"><span class="ej_option_no">〖C〗</span>In Situation0 no Exception caught in proc finally</div> <div class="ej_option" data-no="26"><span class="ej_option_no">〖D〗</span>In Situation0 no Exception caught In Situation1 in proc finally</div> </div> <div class="ej_analysis" data-no="26" id="ej_analysis_26">本題考查異常的相關知識, 首先找到main函數, proc(0); 調用ThrowsException類相關的方法, 先打印In Situation0, 而後經過if條件語句, 打印"no Exception caught", 繼續執行proc(1), 先打印In Situation1, 而後經過if條件語句, 由於iArray[4]該行代碼下標越界, 因此報的是下標越界異常, 緊接着catch捕獲了該異常並執行catch代碼塊裏面的內容, finally代碼塊裏面的內容不管有沒有捕獲到異常都必定會執行, 因此綜合判斷, 本題答案選B。<br></div> <div class="ej_divider" data-no="26" id="ej_divider_26"></div> <div class="ej_title" data-no="27" id="ej_title_27" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【27】</span>下列代碼的運行結果是<br></div>eclipse
public class ValuePass { boolean fact; public static void main(String args[]) { float f; ValuePass vp = new ValuePass(); f = 10; System.out.println("float is:" + f); vp.changeFloat(f); System.out.println("changed float is:" + f); vp.fact = true; System.out.println("fact is:" + vp.fact); vp.changeFact(vp); System.out.println("changed fact is:" + vp.fact); } public void changeFact(ValuePass vp) { vp.fact = false; } public void changeFloat(float f) { f = 20; } }
<div class="ej_options" data-no="27" id="ej_options_27"><div class="ej_option" data-no="27"><span class="ej_option_no">〖A〗</span>float is : 10.0 changed float is : 10.0 fact is : true changed fact is : false</div> <div class="ej_option" data-no="27"><span class="ej_option_no">〖B〗</span>float is : 10.0 changed float is : 20.0 fact is : true changed fact is : false</div> <div class="ej_option" data-no="27"><span class="ej_option_no">〖C〗</span>float is : 10.0 changed float is : 10.0 fact is : true changed fact is : true</div> <div class="ej_option" data-no="27"><span class="ej_option_no">〖D〗</span>float is : 10.0 changed float is : 20.0 fact is : true changed fact is : true</div> </div> <div class="ej_analysis" data-no="27" id="ej_analysis_27">本題考查全局變量與局部變量的做用範圍問題, vp.changeFloat(f); 該方法裏面的f是形式參數, 也是局部變量, 只能在該方法中起做用, 不會影響到方法外的全局變量的值。<br>因此第二次打印f的值仍是10.0, 而在changeFact(ValuePass vp)方法中, 經過對象來獲取該類的成員變量, 因此, 會, 打印了false。<br>綜合分析, 本題答案爲A。<br></div> <div class="ej_divider" data-no="27" id="ej_divider_27"></div> <div class="ej_title" data-no="28" id="ej_title_28" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【28】</span>下列代碼的運行結果是<br></div>
public class StringTest { public static void main(String args[]) { char chars[] = { 'J', 'a', 'v', 'a', 'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e' }; String s = new String(chars); String s1 = s.replace('a', 'b'); System.out.println(s1); } }
<div class="ej_options" data-no="28" id="ej_options_28"><div class="ej_option" data-no="28"><span class="ej_option_no">〖A〗</span>Javalanguage</div> <div class="ej_option" data-no="28"><span class="ej_option_no">〖B〗</span>Jbvalanguage</div> <div class="ej_option" data-no="28"><span class="ej_option_no">〖C〗</span>Javalangubge</div> <div class="ej_option" data-no="28"><span class="ej_option_no">〖D〗</span>Jbvblbngubge</div> </div> <div class="ej_analysis" data-no="28" id="ej_analysis_28">本題考查的是String類的replace()方法, 將該字符串中全部的'a'用'b'來代替掉, 因此答案D正確。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="28" id="ej_divider_28"></div> <div class="ej_title" data-no="29" id="ej_title_29" data-type="1" data-score="1" data-right-option="1"><span class="ej_title_no">【29】</span>下列說法中正確的是<br></div> <div class="ej_options" data-no="29" id="ej_options_29"><div class="ej_option" data-no="29"><span class="ej_option_no">〖A〗</span>java.io包中不存在兼有輸入輸出功能的類</div> <div class="ej_option" data-no="29"><span class="ej_option_no">〖B〗</span>RandomAccessFile類能夠在文件的任意位置讀寫一個記錄</div> <div class="ej_option" data-no="29"><span class="ej_option_no">〖C〗</span>RandomAccessFile類只實現了DataInput接口</div> <div class="ej_option" data-no="29"><span class="ej_option_no">〖D〗</span>RandomAccessFile類只實現了DataOutput接口</div> </div> <div class="ej_analysis" data-no="29" id="ej_analysis_29">RandomAccessFile是java.io包中的一個兼有輸入輸出功能的類, 因此A錯誤, RandomAccessFile既實現了DataInput接口, 又實現了DataOutput接口, 因此CD錯誤。<br>本題答案爲B。<br></div> <div class="ej_divider" data-no="29" id="ej_divider_29"></div> <div class="ej_title" data-no="30" id="ej_title_30" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【30】</span>下列代碼實現了以對象流方式向score.txt文件寫入數據的功能。下劃線處應填入的代碼是<br></div>
import java.io.*; public class testOut { public static void main(String[] args) { int[] data = new int[3]; data[0] = 100; data[1] = 95; data[2] = 80; try { ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("score.txt")); out.________(data); out.close(); } catch (Exception e) { e.printStackTrace(); } } }
<div class="ej_options" data-no="30" id="ej_options_30"><div class="ej_option" data-no="30"><span class="ej_option_no">〖A〗</span>writeOut</div> <div class="ej_option" data-no="30"><span class="ej_option_no">〖B〗</span>output</div> <div class="ej_option" data-no="30"><span class="ej_option_no">〖C〗</span>write</div> <div class="ej_option" data-no="30"><span class="ej_option_no">〖D〗</span>writeObject</div> </div> <div class="ej_analysis" data-no="30" id="ej_analysis_30">在API文檔中, writeObject()方法是 將指定的對象寫入 ObjectOutputStream, 因此本題選D。<br>選項A和B兩個方法不存在。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="30" id="ej_divider_30"></div> <div class="ej_title" data-no="31" id="ej_title_31" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【31】</span>在隨機文件流RandomAccessFile類中不能實現數據讀取的方法是<br></div> <div class="ej_options" data-no="31" id="ej_options_31"><div class="ej_option" data-no="31"><span class="ej_option_no">〖A〗</span>readInt</div> <div class="ej_option" data-no="31"><span class="ej_option_no">〖B〗</span>readChar</div> <div class="ej_option" data-no="31"><span class="ej_option_no">〖C〗</span>skipBytes</div> <div class="ej_option" data-no="31"><span class="ej_option_no">〖D〗</span>readDouble</div> </div> <div class="ej_analysis" data-no="31" id="ej_analysis_31">skipBytes()嘗試跳過輸入的 n 個字節以丟棄跳過的字節, 本題答案爲C。<br></div> <div class="ej_divider" data-no="31" id="ej_divider_31"></div> <div class="ej_title" data-no="32" id="ej_title_32" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【32】</span>下列能判斷"score.dat"文件是否存在的語句是<br></div> <div class="ej_options" data-no="32" id="ej_options_32"><div class="ej_option" data-no="32"><span class="ej_option_no">〖A〗</span>if (new File("score.txt").exists())</div> <div class="ej_option" data-no="32"><span class="ej_option_no">〖B〗</span>if (File.exists("score.txt"))</div> <div class="ej_option" data-no="32"><span class="ej_option_no">〖C〗</span>if (File.exists("score.txt") == 1)</div> <div class="ej_option" data-no="32"><span class="ej_option_no">〖D〗</span>if (exists("score.txt") == 1)</div> </div> <div class="ej_analysis" data-no="32" id="ej_analysis_32">本題考查File類的exists()方法, 經過該方法的返回值爲布爾類型, 該方法是沒有參數的且不是靜態方法麼不能經過類名直接調用, 因此BC錯誤, D是徹底語法錯誤。<br>本題答案爲A。<br></div> <div class="ej_divider" data-no="32" id="ej_divider_32"></div> <div class="ej_title" data-no="33" id="ej_title_33" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【33】</span>JOptionPane類中的參數message的做用是<br></div> <div class="ej_options" data-no="33" id="ej_options_33"><div class="ej_option" data-no="33"><span class="ej_option_no">〖A〗</span>定義做爲此對話框的Component</div> <div class="ej_option" data-no="33"><span class="ej_option_no">〖B〗</span>定義Message的樣式</div> <div class="ej_option" data-no="33"><span class="ej_option_no">〖C〗</span>定義顯示的對話框類型</div> <div class="ej_option" data-no="33"><span class="ej_option_no">〖D〗</span>定義對話框中所顯示的描述消息</div> </div> <div class="ej_analysis" data-no="33" id="ej_analysis_33">本題從字面意思解釋就是信息的含義, 而message的做用是對對話框中的內容進行了一些描述。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="33" id="ej_divider_33"></div> <div class="ej_title" data-no="34" id="ej_title_34" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【34】</span>下列選項中不是事件處理過程當中所涉及的對象是<br></div> <div class="ej_options" data-no="34" id="ej_options_34"><div class="ej_option" data-no="34"><span class="ej_option_no">〖A〗</span>事件</div> <div class="ej_option" data-no="34"><span class="ej_option_no">〖B〗</span>事件源</div> <div class="ej_option" data-no="34"><span class="ej_option_no">〖C〗</span>事件處理者</div> <div class="ej_option" data-no="34"><span class="ej_option_no">〖D〗</span>事件保護</div> </div> <div class="ej_analysis" data-no="34" id="ej_analysis_34">事件保護是事件處理過程當中的應用, 不屬於該問題所涉及的對象。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="34" id="ej_divider_34"></div> <div class="ej_title" data-no="35" id="ej_title_35" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【35】</span>當鼠標拖動時, 產生的事件是<br></div> <div class="ej_options" data-no="35" id="ej_options_35"><div class="ej_option" data-no="35"><span class="ej_option_no">〖A〗</span>ActionEvent</div> <div class="ej_option" data-no="35"><span class="ej_option_no">〖B〗</span>ButtonEvent</div> <div class="ej_option" data-no="35"><span class="ej_option_no">〖C〗</span>FocusEvent</div> <div class="ej_option" data-no="35"><span class="ej_option_no">〖D〗</span>MouseEvent</div> </div> <div class="ej_analysis" data-no="35" id="ej_analysis_35">ActionEvent回車事件, ButtonEvent按鈕事件, FocusEvent鼠標聚焦事件, MouseEvent鼠標事件, 因此本題答案爲D。<br></div> <div class="ej_divider" data-no="35" id="ej_divider_35"></div> <div class="ej_title" data-no="36" id="ej_title_36" data-type="1" data-score="1" data-right-option="0"><span class="ej_title_no">【36】</span>爲了使下列程序正常運行而且輸出10之內的偶數, 在下劃線處應填入的是<br></div>
class Test4 { int i = 0; public void run() { while (i++ < 10) if (i % 2 == 0) System.out.println(i); } public static void main(String[] args) { Thread t = new; t.start(); } }
<div class="ej_options" data-no="36" id="ej_options_36"><div class="ej_option" data-no="36"><span class="ej_option_no">〖A〗</span>extends Thread, Test4()</div> <div class="ej_option" data-no="36"><span class="ej_option_no">〖B〗</span>implements Runnable, Test4()</div> <div class="ej_option" data-no="36"><span class="ej_option_no">〖C〗</span>extends Runnable, Thread(new Test4())</div> <div class="ej_option" data-no="36"><span class="ej_option_no">〖D〗</span>implements Thread, Thread(new Test4())</div> </div> <div class="ej_analysis" data-no="36" id="ej_analysis_36">建立線程的兩種方法要麼實現Runnable接口要麼繼承Thread類, 本題正常運行而且輸出10之內的偶數, 根據t.start(); 是啓動線程, 須要讓Tes4類成爲線程, 再根據main函數中的多態, 則Test4須要繼承Thread類。<br>綜合考慮答案A正確。<br>本題答案爲A。<br></div> <div class="ej_divider" data-no="36" id="ej_divider_36"></div> <div class="ej_title" data-no="37" id="ej_title_37" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【37】</span>要實現線程同步, 建議使用的方法是<br></div> <div class="ej_options" data-no="37" id="ej_options_37"><div class="ej_option" data-no="37"><span class="ej_option_no">〖A〗</span>stop()</div> <div class="ej_option" data-no="37"><span class="ej_option_no">〖B〗</span>suspend()</div> <div class="ej_option" data-no="37"><span class="ej_option_no">〖C〗</span>start()</div> <div class="ej_option" data-no="37"><span class="ej_option_no">〖D〗</span>wait()</div> </div> <div class="ej_analysis" data-no="37" id="ej_analysis_37">在java.lang.object中, 實現線程通訊有兩個方法:wait()和notify(), 它們能夠完成線程間同步。<br>其中wait()方法使線程等待, 而且暫時釋放其佔有的對象鎖。<br>notify()方法通知因調用wait()方法而等待的線程從新佔有該對象鎖。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="37" id="ej_divider_37"></div> <div class="ej_title" data-no="38" id="ej_title_38" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【38】</span>在堆棧類TheStack的定義中, 爲了保證堆棧在併發操做中數據的正確性, 應在下劃線處填入的代碼是<br></div>
public class TheStack { _________ int idx = 0; _________ char[] data = new char[10]; public synchronized void push(char c) { …… } public synchronized void pop() { …… } }
<div class="ej_options" data-no="38" id="ej_options_38"><div class="ej_option" data-no="38"><span class="ej_option_no">〖A〗</span>public, private</div> <div class="ej_option" data-no="38"><span class="ej_option_no">〖B〗</span>default, default</div> <div class="ej_option" data-no="38"><span class="ej_option_no">〖C〗</span>public, public</div> <div class="ej_option" data-no="38"><span class="ej_option_no">〖D〗</span>protected, private</div> </div> <div class="ej_analysis" data-no="38" id="ej_analysis_38">public:訪問控制符指明該類爲公共類, 可被其餘類訪問或引用其成員變量和成員方法。<br>爲了保證堆棧在併發操做中數據的正確性, 必須定義成公共變量。<br>選項C正確, 本題答案爲C。<br></div> <div class="ej_divider" data-no="38" id="ej_divider_38"></div> <div class="ej_title" data-no="39" id="ej_title_39" data-type="1" data-score="1" data-right-option="2"><span class="ej_title_no">【39】</span>下列關於Applet的敘述中, 正確的是<br></div> <div class="ej_options" data-no="39" id="ej_options_39"><div class="ej_option" data-no="39"><span class="ej_option_no">〖A〗</span>Applet程序中不須要、也不能有main()方法</div> <div class="ej_option" data-no="39"><span class="ej_option_no">〖B〗</span>Applet程序不須要編譯</div> <div class="ej_option" data-no="39"><span class="ej_option_no">〖C〗</span>Applet的主類要定義爲Applet類或JApplet類的子類</div> <div class="ej_option" data-no="39"><span class="ej_option_no">〖D〗</span>同一個頁面中的Applet之間不能通訊</div> </div> <div class="ej_analysis" data-no="39" id="ej_analysis_39">Applet是Java與Web相結合而引入的重要的Java應用形式。<br>Applet是Java類, 但自身不能運行, 必須嵌入在其餘應用程序中運行, 所以不能直接由java.exe解釋執行, 選項A說法錯誤。<br>Applet的主類必須是java.appletApplet或JApplet類的子類。<br>Applet與Application的主要區別在執行方式上, Application以main()方法爲入口點運行, Applet要在瀏覽器或appletviewer中運行, 運行過程比Application更復雜。<br>因此本題答案選C。<br></div> <div class="ej_divider" data-no="39" id="ej_divider_39"></div> <div class="ej_title" data-no="40" id="ej_title_40" data-type="1" data-score="1" data-right-option="3"><span class="ej_title_no">【40】</span>下列程序定義了一個Applet, 在下劃線處應填入的是<br></div>
import java.awt.*; import java.applet.*; public class SayHi extends __________ { public void paint(Graphics g) { g.drawString("Hi!", 40, 40); } }
<div class="ej_options" data-no="40" id="ej_options_40"><div class="ej_option" data-no="40"><span class="ej_option_no">〖A〗</span>JPanel</div> <div class="ej_option" data-no="40"><span class="ej_option_no">〖B〗</span>JApplet</div> <div class="ej_option" data-no="40"><span class="ej_option_no">〖C〗</span>applet</div> <div class="ej_option" data-no="40"><span class="ej_option_no">〖D〗</span>Applet</div> </div> <div class="ej_analysis" data-no="40" id="ej_analysis_40">含有Applet的網頁的HTML文件代碼中部帶有<applet>和</applet>這樣一對標記, 當支持Java的網絡瀏覽器遇到這對標記時, 就將下載相應的小應用程序代碼並在本地計算機上執行該Applet。<br>本題答案爲D。<br></div> <div class="ej_divider" data-no="40" id="ej_divider_40"></div> <h2>編程題</h2> <div class="ej_title" data-no="41" id="ej_title_41" data-type="3" data-score="18" data-right-option="0"><span class="ej_title_no">【41】</span>在考生文件夾下存有文件名爲Java_1.java文件, 該程序是不完整的, 請在註釋行"//*********Found*********"下一行語句的下劃線地方填入正確內容, 而後刪除下劃線, 請勿刪除註釋行或其餘已有語句內容。存盤時, 文件必須存放在考生文件夾下, 不得改變原有文件的文件名。<br> 本題的要求是:<br> 請完善程序, 並進行調試, 使程序輸出結果以下:<br> <img border = "0" alt = "" src = "http://res.weilaijiaoyu.cn/CourseFile/JAVA/PC/Images/ja-12-1.png"><br></div> <div class="ej_answer" data-no="41"></div>
1.swing 2.s1 equals \"hello\"\n" 3.showMessageDialog
<div class="ej_analysis" data-no="41" id="ej_analysis_41">本題考查考生對swing窗口中相關構件的應用掌握<br>填空1 : JOptionPane類是在swing包下的, 因此導包應導入swing包<br>填空2:由於s1.equals("hello")的結果爲true, 因此執行裏面的內容, 根據彈框上面s1.equals"hello", 因此的得出結論該空填字符串s1.equals"hello".<br>填空3:參見API可得 JOptionPane.showMessageDialog()方法用於一個彈出的窗口, 可用於信息框, 提示框。<br></div> <div class="ej_divider" data-no="41" id="ej_divider_41"></div> <div class="ej_title" data-no="42" id="ej_title_42" data-type="3" data-score="24" data-right-option="0"><span class="ej_title_no">【42】</span>在考生文件夾中存有文件名爲Java_2.java的文件, 該程序是不完整的, 請在註釋行"//**********Found**********"下一行語句的下劃線地方填入正確內容, 而後刪除下劃線, 請勿刪除註釋行或改動其餘已有語句內容。存盤時文件必須存放在考生文件夾下, 不得改變原有文件的文件名。<br> 本題的要求是:<br> 在主線程中建立一個線程, 該線程休眠50ms, 而後再給變量i賦值。主線程要<br> 等該子線程結束後得到i的值並輸出。程序的輸出結果以下:<br> j = 10, a.i = 10<br></div> <div class="ej_answer" data-no="42"></div>
1.start 2.Runnable 3.sleep 4.catch
<div class="ej_analysis" data-no="42" id="ej_analysis_42">本題考查考生對線程知識點的掌握<br>填空1:線程的啓動方法爲start()方法。<br>填空2:建立線程的方式有兩種, 繼承Thread類和實現Runnable接口, 本題程序能夠根據 Thread t = new Thread(a); 判斷出建立線程的方式是實現Runnable接口。<br>填空3:線程休眠的方法爲sleep()方法, 方法中的參數以毫秒爲單位。<br>填空4:處理異常的方式, try代碼塊中是可能出現的異常代碼, catch語句塊是對try語句塊裏面出現的異常進行的處理。<br></div> <div class="ej_divider" data-no="42" id="ej_divider_42"></div> <div class="ej_title" data-no="43" id="ej_title_43" data-type="3" data-score="18" data-right-option="0"><span class="ej_title_no">【43】</span>在考生文件夾中存有文件名爲Java_3.java的文件, 該程序是不完整的, 請在註釋行"//**********Found**********"下一行語句的下劃線地方填入正確內容, 而後刪除下劃線, 請勿刪除註釋行或改動其餘已有語句內容。存盤時文件必須存放在考生文件夾下, 不得改變原有文件的文件名。<br> 本題的要求是:<br> 顯示一個帶"Welcome to Beijing"標題的天壇風景圖片, 圖片的下方有"The Temple of Heaven"的圖片說明。要求考生對Java_3.java進行完善並調試, 使程序的運行結果以下。<br> <img border = "0" hspace = "0" alt = "" src = "http://res.weilaijiaoyu.cn/CourseFile/JAVA/PC/Images/a7aff4c47d4a8c65e00ce1e48c0a9a73.png" align = "baseline"><br></div> <div class="ej_answer" data-no="43"></div>
1.BeijingFrame 2.BorderLayout()3.icon
<div class="ej_analysis" data-no="43" id="ej_analysis_43">本題考查考生對窗口構件知識點的掌握<br>填空1:由主函數中的 BeijingFrame frame = new BeijingFrame(); 能夠知道繼承JFrame的類爲BeijingFrame類<br>填空2 : setLayout是java圖形界面編程的經常使用方法, 用來設置用戶界面上的屏幕組件的格式佈局, 默認爲流式佈局。<br>經常使用的有5種:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout。<br>函數聲明格式:public void setLayout(LayoutManager manager), 通常的用法:setLayout(new BorderLayout())<br>填空3 : JLabel 對象能夠顯示文本、圖像或同時顯示兩者, 建立對象時, 在構造函數中輸入要顯示的對象, 本程序要顯示的是天壇圖片。<br></div> <div class="ej_divider" data-no="43" id="ej_divider_43"></div>