JAVA筆試題(答案在最后)_第1頁
JAVA筆試題(答案在最后)_第2頁
JAVA筆試題(答案在最后)_第3頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、測試題(筆試)Java面向對象重慶足下科技有限公司不定項選擇題(40題,每題2.5分,總分100分,測試時間2小時)1) 當試圖編譯并運行下面程序時會出現什么結果()(單選)class Apublic int getNumber(i nt a)return a+1;class B exte nds Apublic int getNumber(i nt a, char c)return a+2;public static void main(String args)B b=new B();System.out.pri ntln( b.getNumber(0);a) 編譯錯誤b) 運行錯誤c) 1

2、d) 22) 當編譯并運行下面程序時會出現什么結果()(單選)public class MyArpublic static void main( Stri ng argv)in t i = new in t5;System.out.pri ntln (i5); a) 編譯錯誤b) 運行錯誤c) 輸出0d) 輸出“ null ”3) final 、fin ally、fin alize三個關鍵字的區(qū)別是()(多選)a) final是修飾符(關鍵字)可以修飾類、方法、變量b) fin ally在異常處理的時候使用,提供fin ally塊來執(zhí)行任何清除操作c) fin alize是方法名,在垃圾收入集

3、器將對象從內存中清除出去之前做必要的清理工作d) fin ally和fin alize一樣都是用異常處理的方法4)(單選)當編譯并運行下面程序時會發(fā)生什么結果()public class Bground exte nds Thread public static void main(String argv) Bgro und b = new Bgro un d();b.ru n();public void start()for (int i = 0; i <10; i+)System.out.pri ntln ("Value of i = " + i);5)a)b)c

4、)d)編譯錯誤,運行錯誤, 編譯通過并輸出 編譯通過但無輸出指明指明run方法沒有定義run方法沒有定義0到9中,如果父類中的某些方法不包含任何邏輯, 應該使用()關鍵字來聲明父類的這些方法。在 Java并且需要由子類重寫, (單選)a) Finalb) Staticc) Abstractd) Void6)當編譯并運行下面程序時會發(fā)生什么結果:(單選)public class Hopepublic static void main(String argv)Hope h = new Hope();protected Hope() for(i nt i =0; i <10; i +)Syst

5、em.out.pri ntl n(i);a) 編譯錯誤,構造方法不能被聲明為protectedb) 運行錯誤,構造方法不能被聲明為protectedc) 編譯并運行輸出 0到10d) 編譯并運行輸出 0到97)F列說法正確的是?()(多選)a)數組有l(wèi)ength()方法b)String 有 length()方法c) 數組有l(wèi)ength屬性d)String 有 length 屬性8)當編譯并運行下面程序時會發(fā)生什么結果?()(單選)public class Testpublic static void stringReplace(String text) text=text+” c ” ;pub

6、lic static void bufferReplace(Stri ngBuffer text) text=text.appe nd("c");public static void main(String args)Stri ng textStri ng=new Strin g("java");Strin gBuffer textBuffer= new Strin gBuffer("java");stri ngReplace(textStri ng); bufferReplace(textBuffer); System.out.pr

7、i ntl n( textStri ng+textBuffer);9)a)編譯并運仃輸出javac javacb)編譯并運仃輸出javajavac)編譯并運仃輸出javajavacd)編譯并運仃輸出javacjava以下哪些表達式返回為真()(多選)a)b)c)String a= ” My field1 String b= ” My field1 String c=new String( String d=new String( a =ba=cc=dd) a.equals(b)e) a.equals(c)f) c.equals(d)” My field1” );” My field1” );1

8、0)當編譯和運行下面程序時,哪項描述可以最準確的表達發(fā)生了什么事情()(單選)public class MyArpublic static void main(String argv) MyAr m = new MyAr(); m.amethod();public void amethod()int i;System.out.pri ntl n(i);a) 編譯并輸出0b) 編譯錯誤c) 編譯并輸出nulld) 運行錯誤11) 給定如下java代碼程序片斷:class Apublic A()System.out.println(“A” );class B exte nds Apublic B(

9、)System.out.println(“ B” );public static void main(String args)B b=new B();上述程序將()(單選)a) 不能通過編譯b) 通過編譯,輸出為ABc) 通過編譯,輸出為Bd) 通過編譯,輸出為A12) 關于線程,以下說法正確的是:()(多選)a) sleep方法執(zhí)行時會釋放對象鎖。b) wait方法執(zhí)行時會釋放對象鎖。c) sleep方法必須寫在同步方法或同步塊中13)給定JAVA代碼如下,編譯運行后,輸出結果是()(單選)public class teststatic int i;public int test()i+;r

10、eturn i;public static void main(String args)Test test=new Test();test.test();System.out.pri ntln( test.test();a) 0b) 1c) 2d) 314)給定JAVA代碼如下,關于super的用法,以下描述正確的是()class C exte nds B(單選)15)16)a)b)c)d)public C()super();用來調用類B中定義的super()方法 用來調用類C中定義的super()方法 用來調用類B中的無參構造方法用來調用類B中第一個出現的構造方法哪些是Thread類中本身的

11、方法(不包括繼承)()(多選)a) start()b) sleep(lo ng mi)c) wait()d) n otify()F面哪些為真()(多選)a)接口里可定義變量,并且變量的值不能修改b)任何情況下,類都不能被 private修飾c)類可以被protected 修飾17) 下面哪些是正確的描述了關鍵字syn hro nized () (單選)a) 允許兩個進程并行運行但其之間相互通信b) 保證任何時候只有一個線程訪問一個方法或對象c) 保證兩個或多個進程同時啟動和結束d) 保證兩個或多個線程同時啟動和結束18) 下列哪一種敘述是正確的()(單選)a) abstract修飾符可修飾屬性

12、、方法和類b) 抽象方法的body部分必須用一對大括號 c) 聲明抽象方法,大括號可有可無d) 聲明抽象方法不可寫出大括號19) 下面關于網絡通信正確的描述是()(多選)a) TCP/IP協議是一種不可靠的網絡通信協議。b) UDP協議是一種可靠的網絡通信協議。c) TCP/IP協議是一種可靠的網絡通信協議。d) UDP協議是一種不可靠的網絡通信協議。20) 在Java中,下面關于抽象類的描述正確的是()(多選)a) 抽象類可以被實例化b) 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象 類c) 抽象類的方法都必須是抽象的d) 聲明抽象類必須帶有關鍵字abstract21) 給定j

13、ava代碼如下,編譯運行結果是()(單選)public class Testpublic int coun t()return 1%9;public static void main( Stri ngargs)System.out.pri ntl n(coun t();a) 編譯錯誤b) 運行錯誤c) 正常運行,輸出122) 將對象序列化,要實現哪個接口()(單選)a) Cion eableb) Runn ablec) Serializabled) Comparator23) 以下代碼輸出結果為()(單選)public class Testpublic static String output

14、=""public static void foo(i nt i)try if(i=1)throw new Exception();output +="1" catch(Excepti on e)output+="2"return; fin allyoutput+="3"output+="4"public static void main(String args)foo(0);foo(1);System.out.pri ntln(o utput);a) 1342b) 123c) 134234d)

15、 1342324) 在JAVA中,()接口位于集合框架的頂層 ()(單選)a) Collect ionb) Collectio nsc) Listd) Seta) public class MyClassb) class MyClassc) abstract class MyClassd) final class MyClass26)啟動一個線程,應調用什么方法()。(單選)a) start()b) run()c) begi n()d) n otify)(27)在java中,已定義兩個接口B和C,要定義一個實現這兩個接口的類,以下語句正確的是()(單選)a) in terface A exte

16、 nds B,Cb) in terface A impleme nts B,Cc) class A impleme nts B,Cd) class A impleme nts B,impleme nts C28)在Java中,以下定義數組的語句正確的是()(單選)a) int t10=new int;b) char a="hefg"c) int t=new int10;d) double d=new double10;29)給定一個java程序的main方法的代碼片段如下:假如d目錄下不存在abc.txt文件,現運行該程序,下面的結果正確的是():(單選)tryPrin t

17、Writer( newPrin tWriter out =newFileOutputStream("d:/abc.txt");String n ame="che n" out.pri nt(n ame);catch(Excepti on e)System.out.pri ntln(”文件沒有發(fā)現!");a)將在控制臺上打?。骸蔽募]有發(fā)現!b)正常運行,但沒有生成文件abc.txtc)運行后生成abc.txt,但該文件中可能無內容d)運行后生成abc.txt,該文件內容為:chen30)集合框架中,要實現對集合里的元素進行自定義排序,要實現哪個

18、接口()(單選)a) Cion eableb) Runn ablec) Serializabled) Comparator31) class Superprotected float getNum()return 3.0f; public class Sub exte nds Super/Here下面哪些代碼可放在Here處(多選)a) float getNum()return 4.0f;b) public void getNum()c) private void getNum(doubled)d) public double Get num()return 4.0d;e) public fl

19、oat getNum()return9;32)在Java語言中,如果你編寫一個多線程序,可以使用的方法是()。(多選)a)擴展類Threadb)實現 Runnable 接口c)擴展類 Runnabled)實現接口 Thread33)下面哪些接口直接繼承自Collectio n 接口()(多選)a)Listb)Mapc)Setd)Iterator34)關于HashMap和Hashtable正確的說法有()(多選)a)都實現了Map 接口b)Hashtable類不是同步的,而 HashMap類是同步的c) Hashtable 不允許null鍵或值d) HashMap不允許null鍵或值35) 下面

20、關于構造方法的說法正確的是()(多選)a) 構造方法不能被繼承b) 構造方法不能被重寫c) 構造方法不能被重載d) 構造方法不能聲明為 private36) 研究下面的JAVA代碼()(單選)public class TestExcepti on * param args*/ public static void main(String args) int a = 0,1,2,3,4;int sum=0;tryfor(int i=0;i<6;i+)sum+=ai;System.out.pri ntl n("sum="+sum);catch(java.lang.Arra

21、yindexOutOfBoundsException e)(”數組下標越界");fin ally(”程序結束");輸出結果將是()a) 10數組下標越界程序結束b) 10程序結束c) 數組下標越界程序結束d) 程序結束37) 研究下面JAVA代碼public class TestExcepti on public static void main( Stri ng args) trySystem.out.pri ntl n( "hellojr");System.exit(O);fin allySystem.out.pri ntl n( "88");輸出結果為()(單選)a) hellojrb) 88c) hellojr 后是 88d) 不能編譯38) 考慮下面的代碼public class Con stOverpublic Con stOver(i nt x,i nt y,i nt z)說出哪些重載了 ConstOver構造器?(多選)a) Con stOver()b)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論