![JAVA超的筆試題目_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/8c28289b-5edb-4346-83d5-15ea06eb8c17/8c28289b-5edb-4346-83d5-15ea06eb8c171.gif)
![JAVA超的筆試題目_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/8c28289b-5edb-4346-83d5-15ea06eb8c17/8c28289b-5edb-4346-83d5-15ea06eb8c172.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.( 單選題 ) 如果要按照特定順序保存元素,應(yīng)當(dāng)使用的容器是( )A.HashMapB.ArrayListC.TreeSetD. 數(shù)組正確答案: C本題考查 TreeSet 保存元素,會(huì)以特定的順序保存元素 選項(xiàng) C 正確。2.( 單選題 ) 下列關(guān)于變量作用域的說法中,正確的是( )。A. 在 main() 方法中任何位置定義的變量,其作用域?yàn)檎麄€(gè) main() 方法B. 塊中定義的變量,在塊外也是可以使用的C. 變量的作用域?yàn)椋簭亩x處開始,到變量所在塊結(jié)束位置D. 變量的作用域不受塊的限制正確答案: C本題考查變量的作用域 Java 中變量的作用域以語句塊為標(biāo)志,變量只在定義它 的語
2、句塊內(nèi)有效。選項(xiàng) C 正確。3.( 單選題 )在 Java 中, 如下代碼的正確結(jié)果為 () 。double dou = 5/2; System.out.println(dou);A.2B.2.5C.0D.2.0正確答案: D此題目考查的是 Java 中的算術(shù)運(yùn)算符。 在本題是,因?yàn)?5 和 2 都是 int 類型, 所以相除的結(jié)果會(huì)舍棄小數(shù)位,只保留整數(shù)位的2,將 int 類型的 2 賦值給 double型的變量,進(jìn)而結(jié)果為 2.0,所以本題選項(xiàng) 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)建對(duì) 象的。構(gòu)造方法的語法要求如下: * 構(gòu)造方法方法名必須與類名相同 * 構(gòu)造方 法可以有參數(shù),可以根據(jù)傳參的方式,初始化對(duì)象的成員變量 * 構(gòu)造方法的定義 不能有返回值類型,即使 void 也不可以使用 * 一個(gè)類可以定義多個(gè)構(gòu)造方法,方法名都與類名相同,參數(shù)不同,即為重載 根據(jù)以上描述,本題只有選項(xiàng) B 正確 5.( 單選題 ) 在 Java 中,關(guān)于抽象方法的說法正確的是()。A. 抽象方法可以有方法體。B. 抽象類中的方法都是抽象方法。C. 抽象方法可以出
4、現(xiàn)在非抽象類中。D. 抽象方法是沒有方法體的方法。正確答案: D 此題目考查的是 Java 的抽象方法。 在 Java 語言中,抽象方法指的是只有方法的 定義,沒有方法的具體實(shí)現(xiàn)的方法(沒有方法體)。所以選項(xiàng)D 是正確的,選項(xiàng) A是錯(cuò)誤的。Java 規(guī)定,包含抽象方法的類必須是抽象類,所以選項(xiàng)C 是錯(cuò)誤的。抽象類中可以有抽象方法也可以有非抽象方法。所以選項(xiàng)B 是錯(cuò)誤的。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類實(shí)現(xiàn)了 Comparable 接口,并實(shí)現(xiàn)了compareTo()方法 方法在實(shí)現(xiàn)中,將兩個(gè)字符串內(nèi)容中的字符進(jìn)行ASCII 碼值減的操作, 從前往后減,如果第一個(gè)字符相同,就操作第二個(gè)字符,再次減,直到 運(yùn)行到不相同的字符,將結(jié)果返回,如果字符內(nèi)容和大小寫都相同,則返回 0 本 題程序中,字符 T - t值為-32。 選項(xiàng) A 正確。7.( 單選題 ) 實(shí)現(xiàn) Point 類的 equals 方法,具體邏輯為:“成員變量 x 和 y 分別相等的 Point 對(duì)象被視為相等”。 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 方法的重寫。 選項(xiàng) A 錯(cuò)誤,必須將參數(shù)強(qiáng)制轉(zhuǎn)換到 Point 類 型,才能訪問 Point 類中的 x 和 y 選項(xiàng) B 錯(cuò)誤,不符合題目中的需求,需要比較 的是兩個(gè)對(duì)象的x 和 y 選項(xiàng) C 正確 選項(xiàng) D
8、錯(cuò)誤必須將參數(shù)強(qiáng)制轉(zhuǎn)換到Point 類型,才能訪問 Point 類中的 x 和 y8.( 單選題 )Java 源程序經(jīng)過編譯會(huì)生成相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展 名為()。A.javaB.classC. .exeD. .html正確答案: B此題目考查的是 Java 的行業(yè)知識(shí)。 在 Java 語言中,字節(jié)碼文件的后綴名 為.class。所以本題正確選項(xiàng)為 B。9.( 單選題 )Java 中給一個(gè) boolean 變量賦值時(shí),可以使用()方式:A. boolean b1 = 真 ;B. boolean b1 = true;C. boolean b1 = 1;D. boolean b1
9、= (105);正確答案: D此題目考查的是對(duì) boolean 變量的賦值。 boolean 類型為布爾型,只允許取值為 true 和false ,true 表示條件成立而 false 表示條件不成立。適用于關(guān)系運(yùn)算和 邏輯運(yùn)算,一般用于程序的流程控制。 因?yàn)?boolean 只允許取值為 true 和 false,所以選項(xiàng) A 賦值為真是錯(cuò)誤的。 在 java 中二號(hào)是在賦值,而= 意為相 等的判斷,因此選項(xiàng) B 是錯(cuò)誤的。將 boolean 變量賦值為 1 也是不合法,故而選項(xiàng) C 是錯(cuò)誤的。105 為關(guān)系運(yùn)算,返回的結(jié)果就是 boolean 型,所以選項(xiàng) 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. 編譯錯(cuò)誤D. 運(yùn)行異常 正確答案: D此題目考查的是 Java 中的數(shù)組。 在 Java 語言中,數(shù)組的下標(biāo)從 0 開始,最大下 標(biāo)為數(shù)組的長(zhǎng)度 -1 ,本題中, arr 數(shù)組包含 5 個(gè)元素,所以最大下標(biāo)為 4,故而在 使用下標(biāo)5 時(shí)會(huì)出現(xiàn)數(shù)組下標(biāo)越界的異常,本題選項(xiàng)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. 編譯錯(cuò)誤D. 運(yùn)行異常正確答案: C此題目考查的是 Java 中的靜態(tài)方法。 在 Java 語言中,通常的方法都會(huì)涉及到對(duì) 具體對(duì)象的操作,這些方法在調(diào)用時(shí),需
12、要隱式的傳遞對(duì)象的引用 this ,而有一 些方法不需要針對(duì)某些對(duì)象進(jìn)行操作,其運(yùn)行結(jié)果僅僅與輸入的參數(shù)有關(guān),這時(shí)此 方法需要由 static修飾為靜態(tài)方法。因?yàn)殪o態(tài)方法沒有隱式的 this 傳遞,所以在 靜態(tài)方法中不能直接訪問實(shí)例成員,所以本題在靜態(tài)方法 show() 中訪問實(shí)例成員 num 是不正確的,所以本題正確選項(xiàng)為 Co12.( 單選題 ) 對(duì)保存在 List 中的數(shù)據(jù)進(jìn)行查找,方法不正確的是()oA. 對(duì)元素進(jìn)行遍歷,依次比較B. 對(duì)內(nèi)容有序的 List 可以進(jìn)行二分法查找C. 調(diào)用 indexOf 方法查找D. 無論是否有序都可以用二分法查找,比線性查找快很多正確答案: D本題考
13、查對(duì) List 集合元素的查找選項(xiàng) D 說法不正確,二分查找法,必須是對(duì)有序的元素。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 選項(xiàng) 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; 在代碼 / . 處寫入如下哪個(gè)代碼是正確 的?( )。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ù)的時(shí)候,必須使用 this 調(diào)用,而且必須是構(gòu)造函數(shù)中的第一條語句,選項(xiàng)AC 錯(cuò)誤,選項(xiàng) B 中,x=a必須使用分號(hào)結(jié)尾。選項(xiàng) 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).選項(xiàng) 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!同,兩個(gè) Emp 寸象的 equals()方法,即會(huì) 返回
19、true。選項(xiàng) 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)時(shí),將返回最后一個(gè)出現(xiàn)的位置。本題中 index1 = 2;index2 = 30;result=230=32; 選項(xiàng) 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. 會(huì)出現(xiàn)語法編譯錯(cuò)誤C. x=7D. 以上都不寸 正確答
21、案: C本題考查調(diào)用帶有引用類型的參數(shù) 調(diào)用帶有引用類型的參數(shù),傳遞的是寸象的引 用,方法中操作該參數(shù),操作的 是傳遞到該方法中的具體寸象。 本題目中,創(chuàng) 建一個(gè)對(duì)象,變量d存儲(chǔ)了該對(duì)象在內(nèi)存中的地址信息, 通過 d.x = 8,修改了該 對(duì)象的x值, 然后調(diào)用show()方法,將該引用傳遞給 show 方法 show()方法中, 再次修改了該對(duì)象的 x 值為 7,所以最后運(yùn)行結(jié)果 x=7 選項(xiàng) C 正確 19.( 單選題 )Outer 類中定義了一個(gè)成員內(nèi)部類 Inner ,需要在 main() 方法中創(chuàng)建Inner 類實(shí)例對(duì)象,以下四種方式正確的是( )。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)建實(shí)例內(nèi)部類對(duì)象 內(nèi)部類的最重要的一個(gè)特點(diǎn)就是它可以直 接訪問它外部類的成員變量。成員變量是 對(duì)象身上的。對(duì)象創(chuàng)建完成了 , 才會(huì)為 成員變量分配空間。能調(diào)用成員變量 , 意味著一定有了實(shí)例對(duì)象 . main 方法是 靜態(tài)的,它執(zhí)行的時(shí)候可以不用創(chuàng)建那個(gè)對(duì)象。這就矛盾了。main 方法運(yùn)行的 時(shí)候沒有任何外部類的實(shí)例對(duì)象
23、。我們的內(nèi)部類的實(shí)例對(duì)象創(chuàng)建了 它又可以訪問 外部類的成員變量,外部類的實(shí)例對(duì)象在哪兒了? 所以這個(gè)原因,要想創(chuàng)建內(nèi)部 類的實(shí)例對(duì)象,必須創(chuàng)建外部類的實(shí)例對(duì)象選項(xiàng) D 正確。20.( 單選題 ) 分析如下 Java 代碼,如果想在控制臺(tái)上輸出 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)。 實(shí)現(xiàn)多態(tài)的條件是繼承和重寫,定義父類型 的引用指向子類的對(duì)象 本題中類 B 繼承了類 A,子類中重寫了父類的方法test()。選項(xiàng) A,在繼承和重寫的前提下,父類A 類型的引用變量 a 指向了子類B 創(chuàng)建的對(duì)象。a.test(),會(huì)調(diào)用子類中的 test()方法,會(huì)滿足題目要求選項(xiàng) A正確。21.( 單選
25、題 )score 是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(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ù)組最后一個(gè)元素D. 編譯出錯(cuò)正確答案: B 本題考查對(duì)數(shù)組元素遍歷的操作 循環(huán)體中,依次訪問數(shù)組中第一個(gè)元素之后的每 個(gè)元素,并與第一個(gè)元素比較 如果小于第一個(gè)元素,將該元素賦值給變量 temp,最后 temp 的值為數(shù)組中的最小元素結(jié)果為選項(xiàng) B,求最小數(shù)。
26、22.( 單選題 )Java 代碼的運(yùn)行結(jié)果是( )。 class Account private String name; / 名字 privateint state; /賬號(hào)狀態(tài) private String idCard; /身份證號(hào) public void Account() name = 李強(qiáng) ; state = 0; idCard =109.; System.out.println(執(zhí)行構(gòu)造方法。 ); public void show() System.out.println ( 賬務(wù)賬號(hào)的名字是 name ,狀態(tài)是 state ,身份證號(hào)是 idCard。 ); public
27、static void main(Stringargs) Account acc = new Account(); acc.show(); A. 賬務(wù)賬號(hào)的名字是 null ,狀態(tài)是 1 ,身份證號(hào)是 109. 。B. 執(zhí)行構(gòu)造方法。賬務(wù)賬號(hào)的名字是 null,狀態(tài)是 1 身份證號(hào)是 null。C. 賬務(wù)賬號(hào)的名字是 null ,狀態(tài)是 0,身份證號(hào)是 null 。D. 執(zhí)行構(gòu)造方法。 賬務(wù)賬號(hào)的名字是李強(qiáng),狀態(tài)是 1,身份證號(hào)是 109. 。正確答案:C 本題考查構(gòu)造方法的特點(diǎn)和作用 構(gòu)造方法必須與類名相同,沒有返回值類型。如 果沒有定義構(gòu)造方法,系統(tǒng)會(huì)提供無參 的構(gòu)造方法。構(gòu)造方法用來初始
28、化成員變 量和創(chuàng)建對(duì)象。當(dāng)使用某個(gè)構(gòu)造方法,創(chuàng)建對(duì)象的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用該構(gòu)造方 法。構(gòu)造方法在初始化成員變量的時(shí)候,給成員變量添加初值。整型為0,字符串類型為 null 。本題中,定義的 Account() 方法,與類名相同,但并非是構(gòu)造方法, 只是普通的方法。所以,該類中的成員變量還是默認(rèn)的初值。選項(xiàng) C 正確23.(單選題)在 JAVA 中,下面關(guān)于 String 類和 StringBuilder類的描述正確的是( )。A. StringBuilder類的對(duì)象調(diào)用 tostring ()方法將轉(zhuǎn)換為 String 類型B. 兩個(gè)類都有 append ()方法C. 可以直接將字符串“ t
29、est ”賦值給聲明的 Stirng 類和 StringBuilder 類的變量D. 兩個(gè)類的實(shí)例的值都能夠被改變正確答案: A本題考查 StringBuilder和 String 類的區(qū)別 選項(xiàng) A 正確,toString() 方法,即是轉(zhuǎn)換到字符串類型的方法。選項(xiàng) B 錯(cuò)誤,String 類沒有即 pend()方法選項(xiàng)C 錯(cuò)誤,字符串對(duì)象一旦創(chuàng)建,內(nèi)容不可變選項(xiàng) D 錯(cuò)誤,字符串對(duì)象一旦創(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ù)和父類的引用指向子類的對(duì)象 繼承中,子類的構(gòu)造函 數(shù),默認(rèn)一定會(huì)調(diào)用父類的無參構(gòu)造函數(shù),本題中使用子類的 構(gòu)造函數(shù)創(chuàng)建了對(duì) 象,那么子類的構(gòu)造函數(shù)首先調(diào)用父類的構(gòu)造函數(shù),所以會(huì)輸出I am a Person!I am a Worker! Person p = new Worker();父類的引用指向了子類
32、的對(duì)象,子類重寫了父類的 study() 方法,在運(yùn)行期,實(shí)際調(diào)用的一定是子類中的 study() 方 法,會(huì)輸出 Worker is Studing 。所以選項(xiàng) 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 方法 本題自定義方法中用到了如下幾個(gè) StringBuilder 方法。append(); 追加字符,運(yùn)行后結(jié)果為 abcabc delete(0,3); 刪除 0,1,2,3 個(gè)字符,不包括索引值為 3 的字符, 運(yùn)行后結(jié)果 abc insert(0,abc); 從開頭插入 abc3 個(gè)字符,運(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 選項(xiàng) 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ù)所指向的對(duì)象將發(fā)生變化。 本題中,調(diào)用 change()方法,傳遞一個(gè)字符串類型引用,和數(shù)組對(duì)象的引用,方法中 將字符串引用重新 指向了一個(gè)新的字符串對(duì)象,源字符串對(duì)象不會(huì)發(fā)生變化。還是 tedu ,而
36、方法中 對(duì)數(shù)組的操作,改變了源數(shù)組中第 1 個(gè)元素,源數(shù)組被改變后為 wyz ,所以本題 選項(xiàng) 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)中,使用三個(gè)表達(dá)式控制循環(huán)的執(zhí)行,該題目中的循環(huán)比較特殊,第一和 第三表達(dá)式分別為輸出語句所替代,但是不影響 for 循環(huán)的執(zhí)行
37、流程。執(zhí)行流程如 下: 1 、計(jì)算表達(dá)式 1 的值 2 、計(jì)算表達(dá)式 2 的值,如果為 true 則執(zhí)行循環(huán) 體,否則退出循環(huán) 3 、執(zhí)行循環(huán)體 4 、執(zhí)行表達(dá)式 3 5 、計(jì)算表達(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í)行流程 對(duì)于該循環(huán),執(zhí)行原理推演如下: i=0,i 2, 先 比較 02, 結(jié)果
38、為 true ,然后 i , 此時(shí) i=1,count = 1; i=1,i 2, 先比較 12,結(jié)果為 true ,然后 i , 此時(shí) i=2,count = 1 2=3; i=2,i 2,先比較 22 結(jié)果為false 循環(huán)結(jié)束 count 結(jié)果是 3 選項(xiàng) 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 可以迭代集合,迭代期間,不能通過集合 對(duì)象,刪除集合中元素 如果通過集合對(duì)象刪除,程序在運(yùn)行期間會(huì)拋出異常。選 項(xiàng) CD 錯(cuò)誤 Iterator可以迭代集合,迭代期間,不能通過集合對(duì)象,刪除集合中元素 但是可以通過迭代器 Iterator 對(duì)象刪除集合中元素,需要迭代一個(gè)元素 刪除一個(gè)元素,選項(xiàng) A 正確。 選項(xiàng) B 沒有迭代元素,直接刪除,會(huì)拋出異常。 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)方法可以被繼承和隱藏 而不能夠被重寫,因此不能實(shí)現(xiàn)多態(tài),不能實(shí)現(xiàn)父類的引用可以指向不同子類的對(duì)象進(jìn)行多態(tài)調(diào)用。選項(xiàng) D 正確31.(多選題)下列選項(xiàng)中不會(huì)出現(xiàn)語法編譯錯(cuò)誤的是:()。A.long l = 999999;B.lo
43、ng l = 9999999999L;C.byte b = 90 40;D.int i = A 中;正確答案: ABDA 選項(xiàng) 999999 沒有超出 int 類型取值范圍,語法合法 B 選項(xiàng) 9999999999 超出 int 類型取值范圍,必須以字母 L 結(jié)尾 C 選項(xiàng) 90 40 超出 byte 類型最大取值范圍 127, 編譯會(huì)報(bào)錯(cuò)D 選項(xiàng)兩個(gè) char 類型使用加的運(yùn)算,使用編碼值,結(jié)果為 int 類型32.(多選題)可以表示 6 位任意數(shù)字的正則是( )。A0-96$B.id6$C096$D.AD6$正確答案: AB本題考查正則正則表示任意數(shù)字:0-9或d,選項(xiàng) CD 錯(cuò)誤,6表示
44、 6 位,選項(xiàng)AB 均正確。33.( 多選題 ) 關(guān)于集合框架,說法正確的是( )。A. 與數(shù)組不同,集合框架是容量可變的容器B. 集合框架不能保存基本類型,但是可以將它們轉(zhuǎn)換為包裝類后保存C. 集合框架中的 List, Set, Map 接口都是 Collection 接口的子接口D. 集合類除了提供可變?nèi)萘康拇鎯?chǔ)外,還提供了對(duì)數(shù)據(jù)的算法 正確答案: ABD本題考查集合框架選項(xiàng) C 錯(cuò)誤,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 類型。 選項(xiàng) A 將 int 類型賦值給 int 類型是合 法的。 選項(xiàng) B i 是 int 類型變量, 賦值給 short 類型的變量 s, 需要強(qiáng)制轉(zhuǎn)換 語法為:short s =(short)i 選項(xiàng) C Java 的編譯器,可以對(duì)常量值進(jìn)行隱式轉(zhuǎn) 換, 128 屬于 short 類型范圍,所以語法正確 選項(xiàng) D Java 中,向上轉(zhuǎn)型是自動(dòng) 完成的,即隱式轉(zhuǎn)換或自動(dòng)轉(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 個(gè)要素,修飾符,返回值類型,方法名,參數(shù)列表和方法體。修飾符和參數(shù)列 表會(huì)根據(jù)需要,是可選要素。定義方法,如果指定了方法的特殊的返回值類型,方 法中必須有 return 語句,如果方法沒有返回值,必須使
47、用 void 。 根據(jù)以上描 述,本題中 ABD 正確,C 錯(cuò)誤,可以沒有參數(shù)列表。36.( 多選題 ) 下列關(guān)于 Linux 操作系統(tǒng),描述正確的是( )。A. Linux 是一個(gè)開源的操作系統(tǒng) 是一個(gè)類似 Unix 的操作系統(tǒng)B.Linux 是主流的服務(wù)器操作系統(tǒng),廣泛應(yīng)用于互聯(lián)網(wǎng)、云計(jì)算、智能手機(jī)等領(lǐng) 域C. Linux 中的相對(duì)路徑,使用“ . ”表示上一級(jí)目錄,“ . ”表示當(dāng)前路徑D. Linux 中使用 pwd 命令顯示當(dāng)前工作目錄的內(nèi)容 正確答案: AB本題考查對(duì) 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è)計(jì)思想,是 一個(gè)開源的類 Unix的操作系統(tǒng)。A 選項(xiàng)正確 Linux 操作系統(tǒng)誕生于 1991 年 10 月 5 日(這是第一次正式向外公布時(shí)間)。 Linux 存在著許多不同的 Linux 版本, 但它們都使用了 Linux 內(nèi)核。 Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、 平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī),是主流 的服務(wù)器操作系統(tǒng) B 選項(xiàng)正確 . 表示當(dāng)前路徑,“”表示上一級(jí)路徑 C 選 項(xiàng)錯(cuò)誤 常用命令中 ,pw
49、d 用于顯示當(dāng)前工作目錄 D 選項(xiàng)錯(cuò)誤37.(多選題)循環(huán)統(tǒng)計(jì) 1 到 100 之間能被 7 整除的整數(shù)的個(gè)數(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 選項(xiàng)都是除的運(yùn)算38.( 多選題 ) 對(duì)如下數(shù)組,說法正確的是( )。 int arr = 12,23,34,45,56,67;A. 獲取數(shù)組中第三個(gè)元素的語法是 arr3B. 獲取數(shù)組中第三個(gè)元素的語法是 arr2C. 該數(shù)組的最后一個(gè)元素的下標(biāo)值為 arr.lengthD. 該數(shù)組的最
51、后一個(gè)元素的下標(biāo)值為 arr.length-1正確答案: BD該題目考查數(shù)組元素和長(zhǎng)度的訪問 數(shù)組中元素通過其下標(biāo)訪問語法為 arr0, 數(shù)組中元素下標(biāo)從 0 開始,該題目中 A,B 都是要求訪問第三個(gè)元素,數(shù)組中第三 個(gè)元素 下標(biāo)為 2,所以 B 正確。數(shù)組元素下標(biāo)從 0 開始,數(shù)組長(zhǎng)度使用 leng屬性獲取 所以最后一個(gè)元素的下標(biāo)值為 arr.length-1,D 選項(xiàng)正確39.( 多選題 ) 下列對(duì) java 中關(guān)鍵字 final 的說法正確的是( )。A. 關(guān)鍵字 final 可以修飾類,方法,變量。B. final 修飾的類,稱為 final 類,類中方法必須使用 final 修飾C
52、. 類中被 final 修飾的方法,在其子類中不能被重寫D. 類中的變量如果使用 static 和 final 修飾,必須聲明同時(shí)初始化,不可被改變 正確答案: ACD本題考查 final 的用法 * final 可以修飾類,方法,和變量 * final 修飾方 法,不可以被重寫* final 修飾類,該類不能被繼承 * final 修飾的變量,為 常量,不可改變 選項(xiàng) ACD 正確。選項(xiàng) B 錯(cuò)誤,final 的類中,沒有對(duì)方法是否final 的限定。40.( 多選題 ) 下列關(guān)于封裝的說法正確的是( )。A. 封裝思想的體現(xiàn)之一就是將屬性私有化,提供公共的方法訪問私有屬性B. 屬性的訪問方
53、法包括 setter 方法和 getter 方法C. setter 方法用于給屬性賦值, getter 方法用于獲取屬性的值D. 包含屬性的類都必須將屬性私有化,即使用 private 修飾,否則無法通過編譯 正確答案: ABC本題考查與封裝相關(guān)的語法現(xiàn)象 封裝是面向?qū)ο蠓椒ǖ闹匾瓌t,就是把對(duì)象的屬性和操作(或服務(wù))結(jié)合為一個(gè)獨(dú)立的整體,并盡可能隱藏對(duì)象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)。 選項(xiàng) ABC 正確,規(guī)范的實(shí)體類設(shè)計(jì)。選項(xiàng) D,錯(cuò)誤,類中的屬性,從語法規(guī)則上,可以有非 private 屬性,不會(huì)出現(xiàn)語法 編譯錯(cuò)誤41.(多選題)下列選項(xiàng)中可以實(shí)現(xiàn)無限循環(huán)的是:()。A. for(;)B. while(
54、true)C. dowhile(true);D. for(int i=0;i )正確答案: ABC此題考查無限循環(huán)的語法。選項(xiàng) D 有編譯錯(cuò)誤,缺少分號(hào),不滿足 for 循環(huán)的基本語法要求42.( 多選題 ) 對(duì)下列運(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() 方法用于判斷已知字符串是否匹配某個(gè)正則 split() 方法用于 根據(jù)正則拆分字符串 選項(xiàng) A,B 正則“ da-z2,80-9 ”表示 1 位數(shù)字開頭,28 位字母,1 位或多位數(shù)字,字符串1az098匹配正確,選項(xiàng) A 正確 選項(xiàng) C,D 正則, 表示 1 位或多位逗號(hào)字符, split() 方法,使用 1 位或多位逗號(hào)字 符 為分隔符拆分字符串,拆分后字符串?dāng)?shù)組中為 4 個(gè)元素,選項(xiàng) D 正確 選項(xiàng) A,D 正確43.(多選題)下列
56、對(duì) Java 變量的使用說法正確的是( )A. 聲明變量可以指定數(shù)據(jù)類型,也可以不指定B. 變量名采用任意命名的方式,盡量做到見名知意C. 局部變量聲明后,要為其賦一個(gè)確定的初值后再使用D. 變量是指在內(nèi)存中開辟的存儲(chǔ)空間中存放的運(yùn)算過程中需要用到的數(shù)據(jù)。正確答案: CD選項(xiàng) A 錯(cuò)誤,Java 中的變量聲明,必須指定數(shù)據(jù)類型 量命名必須符合標(biāo)識(shí)符的規(guī)則 選項(xiàng) C D 說法正確44.(多選題) 下列對(duì)于內(nèi)部類描述中正確的是:( )A.在一個(gè)類的聲明里聲明的類,也叫做內(nèi)部類或嵌套類,內(nèi)部類可以作為外部類 的一個(gè)成員使用,可以訪問外部類的所有成員,包括私有成員。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. 局部?jī)?nèi)部類中不可定義靜態(tài)變量,可以訪問外部類的局部變量( 即方法內(nèi)的變量) ,但是變量必須是 final 的選項(xiàng) B 錯(cuò)誤,Java 中的變正確答案: ABD本題考查內(nèi)部類的使用。選項(xiàng) C 錯(cuò)誤,普通類只能使用 public 和 default 兩種訪問權(quán)限 選項(xiàng) ABD 正確。45.( 多選題 ) 給出以下代碼,請(qǐng)問該程序的運(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. 程序編譯錯(cuò)誤,因?yàn)轭?B 不能訪問變量 x。B. 程序編譯成功,打印輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育行業(yè)勞動(dòng)合同范文
- 合作發(fā)展合同-股本借款標(biāo)準(zhǔn)范本
- 租賃合同糾紛調(diào)解協(xié)議書范本
- 10-1《蘭亭集序》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修下冊(cè)
- 10 吃飯有講究 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 長(zhǎng)期借款合同參考模板
- 貸款合同范本:全新標(biāo)準(zhǔn)版
- 環(huán)保治理工程承包合同范文
- 生產(chǎn)訂購合同范本
- 餐飲直營(yíng)協(xié)議合同范本
- 轉(zhuǎn)基因調(diào)查分析報(bào)告
- 英語-時(shí)文閱讀-7年級(jí)(8篇)
- 數(shù)據(jù)挖掘(第2版)全套教學(xué)課件
- 產(chǎn)學(xué)研融合創(chuàng)新合作機(jī)制
- 胃早癌-經(jīng)典課件
- 幕墻工安全技術(shù)交底
- 集裝箱七點(diǎn)檢查表
- 7S管理標(biāo)準(zhǔn)目視化管理標(biāo)準(zhǔn)
- 籃球場(chǎng)改造工程投標(biāo)方案(技術(shù)方案)
- 茉莉花的生長(zhǎng)習(xí)性及栽培管理辦法
- 蛤蟆先生去看心理醫(yī)生
評(píng)論
0/150
提交評(píng)論