JAVA超的筆試題目_第1頁
JAVA超的筆試題目_第2頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.( 單選題 ) 如果要按照特定順序保存元素,應(yīng)當(dāng)使用的容器是( )A.HashMapB.ArrayListC.TreeSetD. 數(shù)組正確答案: C本題考查 TreeSet 保存元素,會以特定的順序保存元素 選項 C 正確。2.( 單選題 ) 下列關(guān)于變量作用域的說法中,正確的是( )。A. 在 main() 方法中任何位置定義的變量,其作用域為整個 main() 方法B. 塊中定義的變量,在塊外也是可以使用的C. 變量的作用域為:從定義處開始,到變量所在塊結(jié)束位置D. 變量的作用域不受塊的限制正確答案: C本題考查變量的作用域 Java 中變量的作用域以語句塊為標(biāo)志,變量只在定義它 的語

2、句塊內(nèi)有效。選項 C 正確。3.( 單選題 )在 Java 中, 如下代碼的正確結(jié)果為 () 。double dou = 5/2; System.out.println(dou);A.2B.2.5C.0D.2.0正確答案: D此題目考查的是 Java 中的算術(shù)運(yùn)算符。 在本題是,因為 5 和 2 都是 int 類型, 所以相除的結(jié)果會舍棄小數(shù)位,只保留整數(shù)位的2,將 int 類型的 2 賦值給 double型的變量,進(jìn)而結(jié)果為 2.0,所以本題選項 D 是正確的。4.( 單選題 ) 關(guān)于構(gòu)造方法,下面說法正確的是( )。A. 構(gòu)造方法不能帶有參數(shù)B. 構(gòu)造方法的名稱必須和類名相同C. 構(gòu)造方法

3、可以定義返回值類型D. 構(gòu)造方法不能重載 正確答案: B 本題考查構(gòu)造方法的概念 Java 中的構(gòu)造方法,是用來初始化成員變量和創(chuàng)建對 象的。構(gòu)造方法的語法要求如下: * 構(gòu)造方法方法名必須與類名相同 * 構(gòu)造方 法可以有參數(shù),可以根據(jù)傳參的方式,初始化對象的成員變量 * 構(gòu)造方法的定義 不能有返回值類型,即使 void 也不可以使用 * 一個類可以定義多個構(gòu)造方法,方法名都與類名相同,參數(shù)不同,即為重載 根據(jù)以上描述,本題只有選項 B 正確 5.( 單選題 ) 在 Java 中,關(guān)于抽象方法的說法正確的是()。A. 抽象方法可以有方法體。B. 抽象類中的方法都是抽象方法。C. 抽象方法可以出

4、現(xiàn)在非抽象類中。D. 抽象方法是沒有方法體的方法。正確答案: D 此題目考查的是 Java 的抽象方法。 在 Java 語言中,抽象方法指的是只有方法的 定義,沒有方法的具體實現(xiàn)的方法(沒有方法體)。所以選項D 是正確的,選項 A是錯誤的。Java 規(guī)定,包含抽象方法的類必須是抽象類,所以選項C 是錯誤的。抽象類中可以有抽象方法也可以有非抽象方法。所以選項B 是錯誤的。6.(單選題)下面的程序輸出的結(jié)果是()/已知 T 的 int 值為 84, t的 int 值為 116 Strings1=TEDU,s2=tedu;System.out.println(pareTo(s2);A.-32B. 3

5、2C. falseD. true正確答案: A本題考查 compareTo()方法。String類實現(xiàn)了 Comparable 接口,并實現(xiàn)了compareTo()方法 方法在實現(xiàn)中,將兩個字符串內(nèi)容中的字符進(jìn)行ASCII 碼值減的操作, 從前往后減,如果第一個字符相同,就操作第二個字符,再次減,直到 運(yùn)行到不相同的字符,將結(jié)果返回,如果字符內(nèi)容和大小寫都相同,則返回 0 本 題程序中,字符 T - t值為-32。 選項 A 正確。7.( 單選題 ) 實現(xiàn) Point 類的 equals 方法,具體邏輯為:“成員變量 x 和 y 分別相等的 Point 對象被視為相等”。 public cla

6、ss Point private int x; privateint y; . public boolean equals(Object obj) 填入代碼 填入代碼處應(yīng)填入的代碼正確的是 :A. if(obj.x = this.x | obj.y = this.y) return true; return false;B.if(!(obj instanceof Point) return false; if(Point)obj).x = (Point)obj).y & this.x =this.y) return true; return false;C.if(!(obj insta

7、nceof Point) return false; if(Point)obj).x = this.x& (Point)obj).y = this.y) return true; return false;D.if(obj.x = this.x & obj.y = this.y) return true; return false;正確答案: C本題考查 equals 方法的重寫。 選項 A 錯誤,必須將參數(shù)強(qiáng)制轉(zhuǎn)換到 Point 類 型,才能訪問 Point 類中的 x 和 y 選項 B 錯誤,不符合題目中的需求,需要比較 的是兩個對象的x 和 y 選項 C 正確 選項 D

8、錯誤必須將參數(shù)強(qiáng)制轉(zhuǎn)換到Point 類型,才能訪問 Point 類中的 x 和 y8.( 單選題 )Java 源程序經(jīng)過編譯會生成相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展 名為()。A.javaB.classC. .exeD. .html正確答案: B此題目考查的是 Java 的行業(yè)知識。 在 Java 語言中,字節(jié)碼文件的后綴名 為.class。所以本題正確選項為 B。9.( 單選題 )Java 中給一個 boolean 變量賦值時,可以使用()方式:A. boolean b1 = 真 ;B. boolean b1 = true;C. boolean b1 = 1;D. boolean b1

9、= (105);正確答案: D此題目考查的是對 boolean 變量的賦值。 boolean 類型為布爾型,只允許取值為 true 和false ,true 表示條件成立而 false 表示條件不成立。適用于關(guān)系運(yùn)算和 邏輯運(yùn)算,一般用于程序的流程控制。 因為 boolean 只允許取值為 true 和 false,所以選項 A 賦值為真是錯誤的。 在 java 中二號是在賦值,而= 意為相 等的判斷,因此選項 B 是錯誤的。將 boolean 變量賦值為 1 也是不合法,故而選項 C 是錯誤的。105 為關(guān)系運(yùn)算,返回的結(jié)果就是 boolean 型,所以選項 D 是 正確的。10.( 單選題

10、 ) 下列 Java 代碼的輸出結(jié)果是()。public class Test publicstatic void main(String args) int arr = new int5; arr5 = 88;System.out.println(arr5); A. 0B. 88C. 編譯錯誤D. 運(yùn)行異常 正確答案: D此題目考查的是 Java 中的數(shù)組。 在 Java 語言中,數(shù)組的下標(biāo)從 0 開始,最大下 標(biāo)為數(shù)組的長度 -1 ,本題中, arr 數(shù)組包含 5 個元素,所以最大下標(biāo)為 4,故而在 使用下標(biāo)5 時會出現(xiàn)數(shù)組下標(biāo)越界的異常,本題選項D 是正確的。11.(單選題)在 Java

11、 中,下面代碼段的輸出結(jié)果是()。 public class Test public static void main(String args) Aoo aoo = new Aoo(8);aoo.show(); class Aoo int num; public Aoo(int num) this.num =num; public static void show() System.out.println(num); A.0B.8C. 編譯錯誤D. 運(yùn)行異常正確答案: C此題目考查的是 Java 中的靜態(tài)方法。 在 Java 語言中,通常的方法都會涉及到對 具體對象的操作,這些方法在調(diào)用時,需

12、要隱式的傳遞對象的引用 this ,而有一 些方法不需要針對某些對象進(jìn)行操作,其運(yùn)行結(jié)果僅僅與輸入的參數(shù)有關(guān),這時此 方法需要由 static修飾為靜態(tài)方法。因為靜態(tài)方法沒有隱式的 this 傳遞,所以在 靜態(tài)方法中不能直接訪問實例成員,所以本題在靜態(tài)方法 show() 中訪問實例成員 num 是不正確的,所以本題正確選項為 Co12.( 單選題 ) 對保存在 List 中的數(shù)據(jù)進(jìn)行查找,方法不正確的是()oA. 對元素進(jìn)行遍歷,依次比較B. 對內(nèi)容有序的 List 可以進(jìn)行二分法查找C. 調(diào)用 indexOf 方法查找D. 無論是否有序都可以用二分法查找,比線性查找快很多正確答案: D本題考

13、查對 List 集合元素的查找選項 D 說法不正確,二分查找法,必須是對有序的元素。13.( 單選題 )System.out.println(3 4 tedu 3 4);的打印結(jié)果:( )A. 34tedu34B. 7tedu7C. 7tedu34D. 34tedu7正確答案: C 本題考查程序的執(zhí)行順序。 輸出語句中,先執(zhí)行 3 4,結(jié)果是 7,再執(zhí)行 7tedu ,結(jié)果是 7tedu 再 3 ,結(jié)果是 7tedu3, 在加 4,結(jié)果是 7tedu34 選項 C 正 確14.( 單選題 ) 給出下面的代碼段 : public class Base int w, x, y ,z; public

14、Base(int a,int b) x=a; y=b; public Base(int a, int b, int c, intd) / . w=d; z=c; 在代碼 / . 處寫入如下哪個代碼是正確 的?( )。A.Base(a,b);B.x=a, y=b;C.this(a); this(b);D.this(a,b);正確答案: D本題考查 this 關(guān)鍵字的使用。 在構(gòu)造函數(shù)中,調(diào)用構(gòu)造函數(shù)的時候,必須使用 this 調(diào)用,而且必須是構(gòu)造函數(shù)中的第一條語句,選項AC 錯誤,選項 B 中,x=a必須使用分號結(jié)尾。選項 D 正確。15.( 單選題 ) 閱讀如下代碼: List list =

15、new ArrayList();list.add(aaa); list.add(aaa); list.add(aaa); list.add(aaa);迭代該集合中的元素,下列待填入處應(yīng)補(bǔ)充的是( )。 for(/* 待填入*/) System.out.print(str); A. List list : String strB. String str : List listC. list : String strD. String str : list正確答案: D本題考查使用增強(qiáng)的 for 循環(huán),迭代集合 ArrayList 增強(qiáng)的 for 循環(huán)使用如下:For(String str : l

16、ist).選項 D 正確16.( 單選題 ) 閱讀下列代碼: class Emp private int empNo; private String ename; public intgetEmpNo() return empNo; public void setEmpNo(int empNo) this.empNo = empNo; public String getEname() return ename; public void setEname(String ename) this.ename = ename; public inthashCode() return empNo; pu

17、blic boolean equals(Object obj) if (this = obj) return true; if (obj = null) return false; if(getClass() != obj.getClass() return false; Emp other = (Emp) obj; if (empNo !=other.empNo) return false; return true; public static void main(String args) Emp e1 =new Emp(); e1.setEmpNo(1001);e1.setEname( 劉

18、蒼松 ); Emp e2 = new Emp(); e2.setEmpNo(1001);e2.setEname(Robin); System.out.println(e1=e2);System.out.println(e1.equals(e2); 運(yùn)行該類,輸出結(jié)果是( );A.false falseB.false trueC.true falseD.true true正確答案: B本題考查 equals 和=的區(qū)別 Object 類中默認(rèn) equals() 方法和 =沒有區(qū)別,本類 中重寫了 equals()方法,如果 empNO!同,兩個 Emp 寸象的 equals()方法,即會 返回

19、true。選項 B 正確。17.( 單選題 ) 如下程序: String str = I can do it because I think I can; intindex1 = str.indexOf(can); int index2 = str.lastIndexOf(can); intresult = index1 index2; result結(jié)果是:( )。A.2B. 30C. 32D.-1正確答案: C本題考查字符串檢索 int indexOf(String str)在字符串中檢索 str ,返回其第一次出現(xiàn)的位置,如果找不到返回 -1. int lastIndexOf(String

20、 str)str在字符串中多次出現(xiàn)時,將返回最后一個出現(xiàn)的位置。本題中 index1 = 2;index2 = 30;result=230=32; 選項 C 正確。18.( 單選題 ) 以下程序運(yùn)行結(jié)果是: class Demo int x; public static void main(String args) Demo d = new Demo(); d.x = 8; show(d);System.out.println(x= d.x); public static void show(Demo d) d.x= 7; A.x=8B. 會出現(xiàn)語法編譯錯誤C. x=7D. 以上都不寸 正確答

21、案: C本題考查調(diào)用帶有引用類型的參數(shù) 調(diào)用帶有引用類型的參數(shù),傳遞的是寸象的引 用,方法中操作該參數(shù),操作的 是傳遞到該方法中的具體寸象。 本題目中,創(chuàng) 建一個對象,變量d存儲了該對象在內(nèi)存中的地址信息, 通過 d.x = 8,修改了該 對象的x值, 然后調(diào)用show()方法,將該引用傳遞給 show 方法 show()方法中, 再次修改了該對象的 x 值為 7,所以最后運(yùn)行結(jié)果 x=7 選項 C 正確 19.( 單選題 )Outer 類中定義了一個成員內(nèi)部類 Inner ,需要在 main() 方法中創(chuàng)建Inner 類實例對象,以下四種方式正確的是( )。A. Inner in = new

22、 Inner();B. Inner in = new Outer.Inner();C. Outer.Inner in = new Outer.Inner();D. Outer.Inner in = new Outer().new Inner();正確答案: D本題考查靜態(tài)方法創(chuàng)建實例內(nèi)部類對象 內(nèi)部類的最重要的一個特點(diǎn)就是它可以直 接訪問它外部類的成員變量。成員變量是 對象身上的。對象創(chuàng)建完成了 , 才會為 成員變量分配空間。能調(diào)用成員變量 , 意味著一定有了實例對象 . main 方法是 靜態(tài)的,它執(zhí)行的時候可以不用創(chuàng)建那個對象。這就矛盾了。main 方法運(yùn)行的 時候沒有任何外部類的實例對象

23、。我們的內(nèi)部類的實例對象創(chuàng)建了 它又可以訪問 外部類的成員變量,外部類的實例對象在哪兒了? 所以這個原因,要想創(chuàng)建內(nèi)部 類的實例對象,必須創(chuàng)建外部類的實例對象選項 D 正確。20.( 單選題 ) 分析如下 Java 代碼,如果想在控制臺上輸出 B 類的 test() 方法 , 則在1 處應(yīng)填入( )。 class A public void test() System.out.println(A 類的 test() 方法 ); class B extends A public void test() System.out.println(B類的 test() 方法); public stati

24、c void main(String args) / 1 A. A a = new B(); a.test();B. A a = new A(); a.test();C. B b = new A(); b.test();D. B.test();正確答案: A 本題考查面向?qū)ο蟮奶匦灾欢鄳B(tài)。 實現(xiàn)多態(tài)的條件是繼承和重寫,定義父類型 的引用指向子類的對象 本題中類 B 繼承了類 A,子類中重寫了父類的方法test()。選項 A,在繼承和重寫的前提下,父類A 類型的引用變量 a 指向了子類B 創(chuàng)建的對象。a.test(),會調(diào)用子類中的 test()方法,會滿足題目要求選項 A正確。21.( 單選

25、題 )score 是一個整數(shù)數(shù)組,有五個元素,已經(jīng)正確初始化并賦值, 仔細(xì)閱 讀下面代碼,程序運(yùn)行結(jié)果是( )。 int temp = score0; for (int index = 1;index 5;index ) if(scoreindex temp) temp = scoreindex; A. 求最大數(shù)B. 求最小數(shù)C. 找到數(shù)組最后一個元素D. 編譯出錯正確答案: B 本題考查對數(shù)組元素遍歷的操作 循環(huán)體中,依次訪問數(shù)組中第一個元素之后的每 個元素,并與第一個元素比較 如果小于第一個元素,將該元素賦值給變量 temp,最后 temp 的值為數(shù)組中的最小元素結(jié)果為選項 B,求最小數(shù)。

26、22.( 單選題 )Java 代碼的運(yùn)行結(jié)果是( )。 class Account private String name; / 名字 privateint state; /賬號狀態(tài) private String idCard; /身份證號 public void Account() name = 李強(qiáng) ; state = 0; idCard =109.; System.out.println(執(zhí)行構(gòu)造方法。 ); public void show() System.out.println ( 賬務(wù)賬號的名字是 name ,狀態(tài)是 state ,身份證號是 idCard。 ); public

27、static void main(Stringargs) Account acc = new Account(); acc.show(); A. 賬務(wù)賬號的名字是 null ,狀態(tài)是 1 ,身份證號是 109. 。B. 執(zhí)行構(gòu)造方法。賬務(wù)賬號的名字是 null,狀態(tài)是 1 身份證號是 null。C. 賬務(wù)賬號的名字是 null ,狀態(tài)是 0,身份證號是 null 。D. 執(zhí)行構(gòu)造方法。 賬務(wù)賬號的名字是李強(qiáng),狀態(tài)是 1,身份證號是 109. 。正確答案:C 本題考查構(gòu)造方法的特點(diǎn)和作用 構(gòu)造方法必須與類名相同,沒有返回值類型。如 果沒有定義構(gòu)造方法,系統(tǒng)會提供無參 的構(gòu)造方法。構(gòu)造方法用來初始

28、化成員變 量和創(chuàng)建對象。當(dāng)使用某個構(gòu)造方法,創(chuàng)建對象的時候,系統(tǒng)會自動調(diào)用該構(gòu)造方 法。構(gòu)造方法在初始化成員變量的時候,給成員變量添加初值。整型為0,字符串類型為 null 。本題中,定義的 Account() 方法,與類名相同,但并非是構(gòu)造方法, 只是普通的方法。所以,該類中的成員變量還是默認(rèn)的初值。選項 C 正確23.(單選題)在 JAVA 中,下面關(guān)于 String 類和 StringBuilder類的描述正確的是( )。A. StringBuilder類的對象調(diào)用 tostring ()方法將轉(zhuǎn)換為 String 類型B. 兩個類都有 append ()方法C. 可以直接將字符串“ t

29、est ”賦值給聲明的 Stirng 類和 StringBuilder 類的變量D. 兩個類的實例的值都能夠被改變正確答案: A本題考查 StringBuilder和 String 類的區(qū)別 選項 A 正確,toString() 方法,即是轉(zhuǎn)換到字符串類型的方法。選項 B 錯誤,String 類沒有即 pend()方法選項C 錯誤,字符串對象一旦創(chuàng)建,內(nèi)容不可變選項 D 錯誤,字符串對象一旦創(chuàng)建,內(nèi)容不可變24.( 單選題 ) 下列程序的輸出結(jié)果是( )。class Person public Person() System.out.println(Iam a Person!); public

30、 void study() System.out.println(Person is Studing); classWorker extends Person public Worker() System.out.println(I am a Worker!); publicvoid study() System.out.println(Worker is Studing); public static void main(Stringargs) Person p = new Worker(); p.study(); A.I am a Person! I am a Worker! Worker

31、 is StudingB.I am a Worker! Worker is StudingC.I am a Person! I am a Worker! Person is StudingD.I am a Worker! Person is Studing正確答案: A本題考查繼承中的構(gòu)造函數(shù)和父類的引用指向子類的對象 繼承中,子類的構(gòu)造函 數(shù),默認(rèn)一定會調(diào)用父類的無參構(gòu)造函數(shù),本題中使用子類的 構(gòu)造函數(shù)創(chuàng)建了對 象,那么子類的構(gòu)造函數(shù)首先調(diào)用父類的構(gòu)造函數(shù),所以會輸出I am a Person!I am a Worker! Person p = new Worker();父類的引用指向了子類

32、的對象,子類重寫了父類的 study() 方法,在運(yùn)行期,實際調(diào)用的一定是子類中的 study() 方 法,會輸出 Worker is Studing 。所以選項 A 正確。25.( 單選題 ) 下列方法被調(diào)用后,變量 result 的結(jié)果是( )。 public static void main(Stringargs) StringBuilder str = new StringBuilder(abc); int result = getResult(str);System.out.println(result); public staticint getResult(StringBuild

33、er str) str.append(abc); str.delete(0,3);str.insert(0, abc); str.replace(0,3, abc); return str.length(); A.0B.5C.6D.9正確答案: C本題考查 StringBuilder 方法 本題自定義方法中用到了如下幾個 StringBuilder 方法。append(); 追加字符,運(yùn)行后結(jié)果為 abcabc delete(0,3); 刪除 0,1,2,3 個字符,不包括索引值為 3 的字符, 運(yùn)行后結(jié)果 abc insert(0,abc); 從開頭插入 abc3 個字符,運(yùn)行后結(jié)果為 ab

34、cabc replace(0,3,abc), 將原內(nèi)容 的 0,1,2, 的字符替換為 abc ,結(jié)果為 abcabc運(yùn)行結(jié)束后內(nèi)容為 abcabclength()方法用于獲取字符數(shù),所以結(jié)果是6 選項 C 正確26.( 單選題 ) 下列程序運(yùn)行結(jié)果是( )。 public class Test String str=new String(tedu);charch=x,y,z; public static void main(Stringargs) Test t = new Test(); t.change(ex.str,ex.ch);System.out.print(t.str and);

35、System.out.print(t.ch); public voidchange(String str,char ch) str=tarena; ch0=w; A.tedu and xyzB.tarena and xyzC.tedu and wyzD.tarena and wyz正確答案: C 本題考查方法的調(diào)用 調(diào)用帶有引用數(shù)據(jù)類型參數(shù)的方法,傳的是引用,當(dāng)在方法 中操作該引用,被傳遞的參數(shù)所指向的對象將發(fā)生變化。 本題中,調(diào)用 change()方法,傳遞一個字符串類型引用,和數(shù)組對象的引用,方法中 將字符串引用重新 指向了一個新的字符串對象,源字符串對象不會發(fā)生變化。還是 tedu ,而

36、方法中 對數(shù)組的操作,改變了源數(shù)組中第 1 個元素,源數(shù)組被改變后為 wyz ,所以本題 選項 C 正確27.( 單選題 ) 下列 for 循環(huán)執(zhí)行結(jié)束后, 輸出結(jié)果是: ()。int y = 1; for(System.out.println(a);y 3;System.out.println(c) System.out.println(d); y ; A.a d c d dB.a d d d dC.a c d c dD.a d c d c正確答案: Dfor 循環(huán)中,使用三個表達(dá)式控制循環(huán)的執(zhí)行,該題目中的循環(huán)比較特殊,第一和 第三表達(dá)式分別為輸出語句所替代,但是不影響 for 循環(huán)的執(zhí)行

37、流程。執(zhí)行流程如 下: 1 、計算表達(dá)式 1 的值 2 、計算表達(dá)式 2 的值,如果為 true 則執(zhí)行循環(huán) 體,否則退出循環(huán) 3 、執(zhí)行循環(huán)體 4 、執(zhí)行表達(dá)式 3 5 、計算表達(dá)式 2 的值, 如果為 true 則執(zhí)行循環(huán)體,否則退出循環(huán) 6 、如此循環(huán)往復(fù)28.( 單選題 ) 下列程序輸出結(jié)果是( )。 int i= 0; int count = 0; while(i2) count =i; System.out.println(count);A.2B.3C.4D.5正確答案: B本題考查 While 循環(huán)執(zhí)行流程 對于該循環(huán),執(zhí)行原理推演如下: i=0,i 2, 先 比較 02, 結(jié)果

38、為 true ,然后 i , 此時 i=1,count = 1; i=1,i 2, 先比較 12,結(jié)果為 true ,然后 i , 此時 i=2,count = 1 2=3; i=2,i 2,先比較 22 結(jié)果為false 循環(huán)結(jié)束 count 結(jié)果是 3 選項 B 正確29.( 單選題 )Iterator 進(jìn)行迭代集合中元素,并將其移除 插入代碼處應(yīng)填入的代 碼是( )。ArrayList list = new ArrayList();list.add( 劉蒼松 ); list.add( 范傳奇 ); list.add(王克晶); 插入代碼A.Iterator it = list.itera

39、tor(); while(it.hasNext() it.next(); it.remove(); B.Iterator it = list.iterator(); while(it.hasNext() it.remove(); C.Iterator it = list.iterator(); while(it. hasNext() String str = it.next();list.remove(str); D.Iterator it = list.iterator(); while(it.hasNext() list.remove(); 正確答案: A本題考查 Iterator 的使用

40、。 Iterator 可以迭代集合,迭代期間,不能通過集合 對象,刪除集合中元素 如果通過集合對象刪除,程序在運(yùn)行期間會拋出異常。選 項 CD 錯誤 Iterator可以迭代集合,迭代期間,不能通過集合對象,刪除集合中元素 但是可以通過迭代器 Iterator 對象刪除集合中元素,需要迭代一個元素 刪除一個元素,選項 A 正確。 選項 B 沒有迭代元素,直接刪除,會拋出異常。 30.( 單選題 ) 下列程序輸出結(jié)果是( )。 class Super public static void m1() System.out.println(m1 in Super); public void m2()

41、 System.out.println(m2 in Super); class Sub extends Super public static void m1() System.out.println(m1 in Sub);public void m2() System.out.println(m2 in Sub); public classTestMain public static void main(String args) Super sup = new Sub(); sup.m1();sup.m2(); Sub sub = (Sub) sup; sub.m1(); sub.m2();

42、A. m1 in Sub m2 in Sub m1 in Sub m2 in SubB. m1 in Super m2 in Super m1 in Sub m2 in SubC. m1 in Sub m2 in Sub m1 in Super m2 in SuperD. m1 in Super m2 in Sub m1 in Sub m2 in Sub正確答案: D靜態(tài)方法可以被繼承和隱藏 而不能夠被重寫,因此不能實現(xiàn)多態(tài),不能實現(xiàn)父類的引用可以指向不同子類的對象進(jìn)行多態(tài)調(diào)用。選項 D 正確31.(多選題)下列選項中不會出現(xiàn)語法編譯錯誤的是:()。A.long l = 999999;B.lo

43、ng l = 9999999999L;C.byte b = 90 40;D.int i = A 中;正確答案: ABDA 選項 999999 沒有超出 int 類型取值范圍,語法合法 B 選項 9999999999 超出 int 類型取值范圍,必須以字母 L 結(jié)尾 C 選項 90 40 超出 byte 類型最大取值范圍 127, 編譯會報錯D 選項兩個 char 類型使用加的運(yùn)算,使用編碼值,結(jié)果為 int 類型32.(多選題)可以表示 6 位任意數(shù)字的正則是( )。A0-96$B.id6$C096$D.AD6$正確答案: AB本題考查正則正則表示任意數(shù)字:0-9或d,選項 CD 錯誤,6表示

44、 6 位,選項AB 均正確。33.( 多選題 ) 關(guān)于集合框架,說法正確的是( )。A. 與數(shù)組不同,集合框架是容量可變的容器B. 集合框架不能保存基本類型,但是可以將它們轉(zhuǎn)換為包裝類后保存C. 集合框架中的 List, Set, Map 接口都是 Collection 接口的子接口D. 集合類除了提供可變?nèi)萘康拇鎯ν?,還提供了對數(shù)據(jù)的算法 正確答案: ABD本題考查集合框架選項 C 錯誤,Map 接口不是 Collection 接口的子接口34.(多選題)變量定義如下: int i = 128; 下列賦值語句正確的是:()。A. int j = i;B. short s = i;C. sho

45、rt s = 128;D. long l = i;正確答案: ACD整數(shù)常量在 java 中默認(rèn)是 int 類型。 選項 A 將 int 類型賦值給 int 類型是合 法的。 選項 B i 是 int 類型變量, 賦值給 short 類型的變量 s, 需要強(qiáng)制轉(zhuǎn)換 語法為:short s =(short)i 選項 C Java 的編譯器,可以對常量值進(jìn)行隱式轉(zhuǎn) 換, 128 屬于 short 類型范圍,所以語法正確 選項 D Java 中,向上轉(zhuǎn)型是自動 完成的,即隱式轉(zhuǎn)換或自動轉(zhuǎn)換35.( 多選題 ) 下列關(guān)于 java 中的方法描述正確的是( )。A.Java 中定義方法的格式是,修飾符

46、返回值類型 方法名 ( 參數(shù)列表 ) 方法體 。B.Java 中的方法,如果有返回值,方法中必須有 return 語句C.Java 中定義方法,參數(shù)列表中必須有形參變量D.Java 中的方法,可以無限的被反復(fù)調(diào)用 正確答案: ABD本題考查方法的基本使用 Java 中的方法用于封裝一段特定的邏輯功能,可以在 程序中反復(fù)調(diào)用,方法可以減少 代碼重復(fù),便于程序的維護(hù)。 java 中定義方法 有 5 個要素,修飾符,返回值類型,方法名,參數(shù)列表和方法體。修飾符和參數(shù)列 表會根據(jù)需要,是可選要素。定義方法,如果指定了方法的特殊的返回值類型,方 法中必須有 return 語句,如果方法沒有返回值,必須使

47、用 void 。 根據(jù)以上描 述,本題中 ABD 正確,C 錯誤,可以沒有參數(shù)列表。36.( 多選題 ) 下列關(guān)于 Linux 操作系統(tǒng),描述正確的是( )。A. Linux 是一個開源的操作系統(tǒng) 是一個類似 Unix 的操作系統(tǒng)B.Linux 是主流的服務(wù)器操作系統(tǒng),廣泛應(yīng)用于互聯(lián)網(wǎng)、云計算、智能手機(jī)等領(lǐng) 域C. Linux 中的相對路徑,使用“ . ”表示上一級目錄,“ . ”表示當(dāng)前路徑D. Linux 中使用 pwd 命令顯示當(dāng)前工作目錄的內(nèi)容 正確答案: AB本題考查對 Linux 操作系統(tǒng)的基本了解和命令的使用 Linux 是一套免費(fèi)使用和自 由傳播的類 Unix 操作系統(tǒng)。它能運(yùn)

48、行主要的 UNIX 工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié) 議。它支持 32位和 64 位硬件。 Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計思想,是 一個開源的類 Unix的操作系統(tǒng)。A 選項正確 Linux 操作系統(tǒng)誕生于 1991 年 10 月 5 日(這是第一次正式向外公布時間)。 Linux 存在著許多不同的 Linux 版本, 但它們都使用了 Linux 內(nèi)核。 Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、 平板電腦、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī),是主流 的服務(wù)器操作系統(tǒng) B 選項正確 . 表示當(dāng)前路徑,“”表示上一級路徑 C 選 項錯誤 常用命令中 ,pw

49、d 用于顯示當(dāng)前工作目錄 D 選項錯誤37.(多選題)循環(huán)統(tǒng)計 1 到 100 之間能被 7 整除的整數(shù)的個數(shù), 代碼輸出正確的是: () 。A. int y = 1; int count = 0; while(y=100) if(y/7=0) count ; y ; System.out.println(count);B. int y = 1; int count = 0; while(y=100) if(y%7=0) count ; y ; System.out.println(count);C.int count = 0; for (int i=1;i=100;i ) if (i%7=0

50、)count ; System.out.println (count) ;D.int count = 0; for(int i=1;i=100;i ) if(i/7=0)count ; System.out.println(count) ;正確答案: BC題目要求 7 的整數(shù)倍,所以應(yīng)該選擇模的運(yùn)算 A,D 選項都是除的運(yùn)算38.( 多選題 ) 對如下數(shù)組,說法正確的是( )。 int arr = 12,23,34,45,56,67;A. 獲取數(shù)組中第三個元素的語法是 arr3B. 獲取數(shù)組中第三個元素的語法是 arr2C. 該數(shù)組的最后一個元素的下標(biāo)值為 arr.lengthD. 該數(shù)組的最

51、后一個元素的下標(biāo)值為 arr.length-1正確答案: BD該題目考查數(shù)組元素和長度的訪問 數(shù)組中元素通過其下標(biāo)訪問語法為 arr0, 數(shù)組中元素下標(biāo)從 0 開始,該題目中 A,B 都是要求訪問第三個元素,數(shù)組中第三 個元素 下標(biāo)為 2,所以 B 正確。數(shù)組元素下標(biāo)從 0 開始,數(shù)組長度使用 leng屬性獲取 所以最后一個元素的下標(biāo)值為 arr.length-1,D 選項正確39.( 多選題 ) 下列對 java 中關(guān)鍵字 final 的說法正確的是( )。A. 關(guān)鍵字 final 可以修飾類,方法,變量。B. final 修飾的類,稱為 final 類,類中方法必須使用 final 修飾C

52、. 類中被 final 修飾的方法,在其子類中不能被重寫D. 類中的變量如果使用 static 和 final 修飾,必須聲明同時初始化,不可被改變 正確答案: ACD本題考查 final 的用法 * final 可以修飾類,方法,和變量 * final 修飾方 法,不可以被重寫* final 修飾類,該類不能被繼承 * final 修飾的變量,為 常量,不可改變 選項 ACD 正確。選項 B 錯誤,final 的類中,沒有對方法是否final 的限定。40.( 多選題 ) 下列關(guān)于封裝的說法正確的是( )。A. 封裝思想的體現(xiàn)之一就是將屬性私有化,提供公共的方法訪問私有屬性B. 屬性的訪問方

53、法包括 setter 方法和 getter 方法C. setter 方法用于給屬性賦值, getter 方法用于獲取屬性的值D. 包含屬性的類都必須將屬性私有化,即使用 private 修飾,否則無法通過編譯 正確答案: ABC本題考查與封裝相關(guān)的語法現(xiàn)象 封裝是面向?qū)ο蠓椒ǖ闹匾瓌t,就是把對象的屬性和操作(或服務(wù))結(jié)合為一個獨(dú)立的整體,并盡可能隱藏對象的內(nèi)部實現(xiàn)細(xì)節(jié)。 選項 ABC 正確,規(guī)范的實體類設(shè)計。選項 D,錯誤,類中的屬性,從語法規(guī)則上,可以有非 private 屬性,不會出現(xiàn)語法 編譯錯誤41.(多選題)下列選項中可以實現(xiàn)無限循環(huán)的是:()。A. for(;)B. while(

54、true)C. dowhile(true);D. for(int i=0;i )正確答案: ABC此題考查無限循環(huán)的語法。選項 D 有編譯錯誤,缺少分號,不滿足 for 循環(huán)的基本語法要求42.( 多選題 ) 對下列運(yùn)算結(jié)果,判斷正確的是( );A. 1az098.matches(da-z2,80-9 )結(jié)果為 trueB. 1az098.matches(da-z2,80-9 )結(jié)果為 falseC. 張三,李四,,王五,,,馬六,.split(, ).length = 1;該表達(dá)式結(jié)果返回 trueD. 張三,李四,,王五,,,馬六,.split(, ).length = 4;該表達(dá)式結(jié)果返

55、回 true正確答案: AD本題考查正則表達(dá)式 String 類中的 matches() 方法和 split() 方法都支持正則表 達(dá)式。matches() 方法用于判斷已知字符串是否匹配某個正則 split() 方法用于 根據(jù)正則拆分字符串 選項 A,B 正則“ da-z2,80-9 ”表示 1 位數(shù)字開頭,28 位字母,1 位或多位數(shù)字,字符串1az098匹配正確,選項 A 正確 選項 C,D 正則, 表示 1 位或多位逗號字符, split() 方法,使用 1 位或多位逗號字 符 為分隔符拆分字符串,拆分后字符串?dāng)?shù)組中為 4 個元素,選項 D 正確 選項 A,D 正確43.(多選題)下列

56、對 Java 變量的使用說法正確的是( )A. 聲明變量可以指定數(shù)據(jù)類型,也可以不指定B. 變量名采用任意命名的方式,盡量做到見名知意C. 局部變量聲明后,要為其賦一個確定的初值后再使用D. 變量是指在內(nèi)存中開辟的存儲空間中存放的運(yùn)算過程中需要用到的數(shù)據(jù)。正確答案: CD選項 A 錯誤,Java 中的變量聲明,必須指定數(shù)據(jù)類型 量命名必須符合標(biāo)識符的規(guī)則 選項 C D 說法正確44.(多選題) 下列對于內(nèi)部類描述中正確的是:( )A.在一個類的聲明里聲明的類,也叫做內(nèi)部類或嵌套類,內(nèi)部類可以作為外部類 的一個成員使用,可以訪問外部類的所有成員,包括私有成員。B.內(nèi)部類的訪問權(quán)限可以被定義為 p

57、ublic 、 protected 、private 和 default 。但 是普通類只可以定義 public 和 default 兩種訪問權(quán)限。C.內(nèi)部類的訪問權(quán)限可以被定義為 public 、 protected 、private 和 default 。普 通類也可以定義上面四種訪問權(quán)限,但是通常我們只應(yīng)用 public 和 default 兩種 訪問權(quán)限。D. 局部內(nèi)部類中不可定義靜態(tài)變量,可以訪問外部類的局部變量( 即方法內(nèi)的變量) ,但是變量必須是 final 的選項 B 錯誤,Java 中的變正確答案: ABD本題考查內(nèi)部類的使用。選項 C 錯誤,普通類只能使用 public 和 default 兩種訪問權(quán)限 選項 ABD 正確。45.( 多選題 ) 給出以下代碼,請問該程序的運(yùn)行結(jié)果是什么? class A privateint x=0; static int y=1; protected int z=2; class B extendsA void method() System.out.println(x); System.out.println(y);System.out.println(z); 下列說法正確的是( )。A. 程序編譯錯誤,因為類 B 不能訪問變量 x。B. 程序編譯成功,打印輸出

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論