版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、測試題(筆試)Java 面向對象重慶足下科技有限公司不定項選擇題( 40 題,每題 2.5 分,總分 100 分,測試時間 2 小時)1)當試圖編譯并運行下面程序時會出現什么結果()(單選)class Apublic int getNumber(int a)return a+1;class B extends Apublic int getNumber(int a, char c)return a+2;public static void main(String args)B b=new B();System.out.println(b.getNumber(0);a) 編譯錯誤b) 運行錯誤c
2、) 1d) 22) 當編譯并運行下面程序時會出現什么結果( ) (單選) public class MyArpublic static void main(String argv) int i = new int5; System.out.println(i5);a) 編譯錯誤b) 運行錯誤c) 輸出 0d) 輸出“ null ”3)final、 finally 、 finalize 三個關鍵字的區(qū)別是()(多選 )a) final 是修飾符(關鍵字)可以修飾類、方法、變量b) finally 在異常處理的時候使用,提供finally 塊來執(zhí)行任何清除操作c) finalize 是方法名,在垃
3、圾收入集器將對象從內存中清除出去之前做必要的清理工作d) finally 和 finalize 一樣都是用異常處理的方法4)當編譯并運行下面程序時會發(fā)生什么結果()(單選)public class Bground extends Threadpublic static void main(String argv)Bground b = new Bground();b.run();public void start()for (int i = 0; i 10; i+)System.out.println(Value of i = + i);a) 編譯錯誤,指明 run 方法沒有定義b) 運行錯誤
4、,指明 run 方法沒有定義c) 編譯通過并輸出 0 到 9d) 編譯通過但無輸出5)在 Java 中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫,應該使用()關鍵字來聲明父類的這些方法。(單選)a) Finalb) Staticc) Abstractd) Void6) 當編譯并運行下面程序時會發(fā)生什么結果:(單選) public class Hopepublic static void main(String argv) Hope h = new Hope();protected Hope()for(int i =0; i 10; i +)System.out.println(i
5、);a)編譯錯誤,構造方法不能被聲明為b)運行錯誤,構造方法不能被聲明為c)編譯并運行輸出0 到 10protectedprotectedd)編譯并運行輸出0 到 97) 下列說法正確的是?() (多選)a) 數組有 length() 方法b) String 有 length() 方法c) 數組有 length 屬性d) String 有 length 屬性8) 當編譯并運行下面程序時會發(fā)生什么結果?( ) (單選) public class Testpublic static void stringReplace(String text) text=text+ ”c” ;public sta
6、tic void bufferReplace(StringBuffer text) text=text.append(c);public static void main(String args) String textString=new String(java); StringBuffer textBuffer=new StringBuffer(java); stringReplace(textString); bufferReplace(textBuffer); System.out.println(textString+textBuffer);a) 編譯并運行輸出 javac java
7、cb)編譯并運行輸出javajavac)編譯并運行輸出javajavacd)編譯并運行輸出javacjava9) 以下哪些表達式返回為真() (多選)String a= ”My field1 ”; String b= ”My field1 ”;String c=new String( ”My field1 ”); String d=new String( ”My field1 ”);a) a =bb) a=cc) c=dd) a.equals(b)e) a.equals(c)f) c.equals(d)10)當編譯和運行下面程序時,哪項描述可以最準確的表達發(fā)生了什么事情( )(單選)publi
8、c class MyArpublic static void main(String argv) MyAr m = new MyAr();m.amethod();public void amethod()int i;System.out.println(i);a) 編譯并輸出 0b) 編譯錯誤c) 編譯并輸出 nulld) 運行錯誤11) 給定如下 java 代碼程序片斷: class Apublic A() System.out.println( “A ”);class B extends Apublic B()System.out.println( “B”);public static v
9、oid main(String args)B b=new B();上述程序將() (單選)a) 不能通過編譯b) 通過編譯,輸出為 ABc) 通過編譯,輸出為 Bd) 通過編譯,輸出為 A12) 關于線程,以下說法正確的是: () ( 多選 )a) sleep 方法執(zhí)行時會釋放對象鎖。b) wait 方法執(zhí)行時會釋放對象鎖。c) sleep 方法必須寫在同步方法或同步塊中d) wait 方法必須寫在同步方法或同步塊中13)給定 JAVA 代碼如下,編譯運行后,輸出結果是()(單選)public class teststatic int i;public int test()i+;return
10、i;public static void main(String args)Test test=new Test();test.test();System.out.println(test.test();a) 0b) 1c) 2d) 314) 給定 JAVA 代碼如下,關于 super 的用法 ,以下描述正確的是 ( ) (單選) class C extends Bpublic C()super();a) 用來調用類 B 中定義的 super()方法b) 用來調用類 C 中定義的 super()方法c) 用來調用類 B 中的無參構造方法d) 用來調用類 B 中第一個出現的構造方法15)哪些是
11、Thread 類中本身的方法(不包括繼承)( ) (多選)a) start()b) sleep(long mi)c) wait()d) notify()16) 下面哪些為真() (多選)a) 接口里可定義變量,并且變量的值不能修改b)任何情況下,類都不能被private 修飾c) 類可以被 protected 修飾d) 接口不能實例化17) 下面哪些是正確的描述了關鍵字synhronized ( ) (單選)a) 允許兩個進程并行運行但其之間相互通信b) 保證任何時候只有一個線程訪問一個方法或對象c) 保證兩個或多個進程同時啟動和結束d) 保證兩個或多個線程同時啟動和結束18) 下列哪一種敘述
12、是正確的() (單選)a) abstract 修飾符可修飾屬性、方法和類b) 抽象方法的 body 部分必須用一對大括號 c) 聲明抽象方法,大括號可有可無d) 聲明抽象方法不可寫出大括號19) 下面關于網絡通信正確的描述是() (多選)a) TCP/IP 協議是一種不可靠的網絡通信協議。b) UDP 協議是一種可靠的網絡通信協議。c) TCP/IP 協議是一種可靠的網絡通信協議。d) UDP 協議是一種不可靠的網絡通信協議。20)在 Java 中,下面關于抽象類的描述正確的是()(多選 )a) 抽象類可以被實例化b) 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類c) 抽象類的
13、方法都必須是抽象的d) 聲明抽象類必須帶有關鍵字abstract21) 給定 java 代碼如下,編譯運行結果是() (單選) public class Testpublic int count() return 1%9;public static void main(Stringargs) System.out.println(count();a) 編譯錯誤b) 運行錯誤c) 正常運行,輸出 1d) 正常運行,輸出 022) 將對象序列化,要實現哪個接口()( 單選 )a) Cloneableb) Runnablec) Serializabled) Comparator23) 以下代碼輸出結
14、果為 ( ) ( 單選 )public class Testpublic static String output=;public static void foo(int i)try if(i=1)throw new Exception();output +=1; catch(Exception e) output+=2; return; finally output+=3;output+=4;public static void main(String args)foo(0);foo(1);System.out.println(output);a) 1342b) 123c) 134234d)
15、 1342324)在 JAVA中 ,() 接口位于集合框架的頂層( ) (單選 )a) Collectionb) Collectionsc) Listd) Set25)在 Java 中,下列()類不能派生出子類( ) (單選 )a) public class MyClassb) class MyClassc) abstract class MyClassd) final class MyClass26) 啟動一個線程,應調用什么方法() 。(單選)a) start()b) run()c) begin()d) notify)(27) 在 java 中,已定義兩個接口 B 和 C,要定義一個實現這
16、兩個接口的類,以下語句正確的是 ( )( 單選 )a) interface A extends B,Cb) interface A implements B,Cc) class A implements B,Cd) class A implements B,implements C28)在 Java 中,以下定義數組的語句正確的是( ) (單選)a) int t10=new int;b) char a=hefg;c) int t=new int10;d) double d=new double10;29)給定一個java程序的main方法的代碼片段如下:假如abc.txt文件,現運行該程序,下
17、面的結果正確的是()d 目錄下不存在:(單選 )tryPrintWriter out=new PrintWriter(new FileOutputStream(d:/abc.txt);String name=chen;out.print(name);catch(Exception e)System.out.println(文件沒有發(fā)現!);a) 將在控制臺上打?。?文件沒有發(fā)現! b) 正常運行,但沒有生成文件abc.txtc) 運行后生成 abc.txt, 但該文件中可能無內容d) 運行后生成 abc.txt, 該文件內容為: chen30) 集合框架中,要實現對集合里的元素進行自定義排序,
18、要實現哪個接口()(單選)a) Cloneableb) Runnablec) Serializabled) Comparator31) class Superprotected float getNum()return 3.0f;public class Sub extends Super/Here下面哪些代碼可放在Here 處(多選)a) float getNum()return 4.0f;b) public void getNum()c) private void getNum(double d)d) public double Getnum()return 4.0d;e) public
19、float getNum()return 9;32)在 Java 語言中, 如果你編寫一個多線程序,可以使用的方法是()。(多選)a) 擴展類 Threadb) 實現 Runnable 接口c) 擴展類 Runnabled) 實現接口 Thread33) 下面哪些接口直接繼承自 Collection 接口()(多選)a) Listb) Mapc) Setd) Iterator34) 關于 HashMap 和 Hashtable 正確的說法有() (多選)a) 都實現了 Map 接口b)Hashtable 類不是同步的,而HashMap 類是同步的c) Hashtable 不允許 null 鍵或
20、值d) HashMap 不允許 null 鍵或值35) 下面關于構造方法的說法正確的是() (多選)a) 構造方法不能被繼承b) 構造方法不能被重寫c) 構造方法不能被重載d) 構造方法不能聲明為 private36) 研究下面的 JAVA代碼( ) ( 單選 )public class TestException /* param args*/public static void main(String args) int a = 0,1,2,3,4;int sum=0;tryfor(int i=0;i6;i+)sum+=ai;System.out.println(sum=+sum);cat
21、ch(java.lang.ArrayIndexOutOfBoundsException e)System.out.println( 數組下標越界);finallySystem.out.println( 程序結束 );輸出結果將是()a) 10 數組下標越界 程序結束b) 10 程序結束c) 數組下標越界 程序結束d) 程序結束37) 研究下面 JAVA 代碼 public class TestException public static void main(String args) trySystem.out.println(hello,jr);System.exit(0);finallySystem.out.println(88);輸出結果為() (單選)a) hello,jrb) 88c) hello,jr 后是 88d) 不能編譯38) 考慮下面的代碼public class ConstOverpublicConstOver(intx,inty,intz)說出哪些重載了ConstOver 構造器?(多選)a) ConstOver()b) protected int Con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農業(yè)科技園區(qū)場地承包使用合同范本4篇
- 旅游度假區(qū)開發(fā)經營合同
- 影視制作版權轉讓合同協議
- 新材料綠色生產技術推廣應用合同
- 2025年個人代理合同樣本(2篇)
- 2025年一級建造師勞務合同常用版(三篇)
- 2025年專業(yè)版車輛的買賣合同模板(三篇)
- 2025標準投資公司抵押擔保借款合同范本
- 2025年家政服務行業(yè)風險管理與法律咨詢合同
- 2025年個人地下停車位租賃合同協議(2篇)
- 萬達廣場裝修手冊
- 云南省律師服務收費管理辦法及標準
- 華為C語言通用編程規(guī)范
- 搞笑詩朗誦《生活》4人
- 團建活動滿意度調查問卷
- 數獨題目難度系數3級共100題后附參考答案
- 齊魯醫(yī)學數字疼痛評分表
- GB∕T 7588.1-2020 電梯制造與安裝安全規(guī)范 第1部分:乘客電梯和載貨電梯
- 植物種植施工方案與技術措施
- 空調工程竣工驗收單(共1頁)
- STM32固件庫使用手冊(中文版)
評論
0/150
提交評論