




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、19Java軟件工程師企業測評測試題一、選擇題:(每題2分)1.名為HelloWorld.java的Java 應用程序如下:(B)public class HelloWorldpublic static void main(String args)System.out.println("Hello World!");C:Test路徑執行如下指令:將這個程序放在 C:Test下,然后在命令行窗口中,進入到javac helloworld.java將得到什么結果?A.編譯出錯。B.編譯成功,生成名為HelloWorld.class的文件。C.編譯成功,生成名為helloworl
2、d.class的文件。D.找不到名為1 helloworld.java 的文件。2.下面的程序名為 Student.java : Bpublic class Stude ntprivate String name;public Stude nt(Stri ng s_n ame) 1n ame = s_n ame;2public static void main(String args)Stude nt s = new Stude nt(); 3使用如下指令編譯:javac Stude nt.java。將會得到什么結果?A. 將會順利通過編譯,并將產生一個Stude nt.class 的類文件。
3、B. 編譯時在3處出錯。C. 編譯時在112處出錯。D. 編譯時在/1處出錯。3.關于下面的類描述中正確的是:Cclass Test / 1void test( int i) / 2System.out.println("I am an int.")/ 3/ 4void test(Stri ng s) / 5System.out.println("I am a string.");/ 6/ 7/ 8public static void main(String args) / 9Test t=new Test();/ 10char ch='y:/
4、11t.test(ch);/ 12/ 13/ 14A.編譯出錯B.編譯通過,運行出錯C.編譯通過,運行時輸出“I am an int ”? ?D.編譯通過,運行時輸出“I am a stri ng ”關于下述程序:Cpublic class Test3public static void main( Stri ng agrs) byte b = 2,e =3;/1byte f = b+e; /2System.out.pri ntln(f); /3描述正確的是?A. 編譯通過,運行時打印出5。B. 編譯通過,運行時打印出23。C. 編譯不通過,在/2處有錯誤,因為此處 f必須是一個int類型的變
5、量。?D. 編譯不通過,在/1處有錯誤,不能這樣定義變量5.關于下述程序:public class Dividepublic static void main(String args)System.out.pri ntln ("17.0/0 = "+17.0/3);1System.out.pri ntln ("17/0 = "+17/3);/2描述正確的是?A. 編譯出錯B. 編譯通過,運行時C. 編譯通過,運行時D. 編譯通過,運行時編譯通過,運行 17.0/0=5.666 ?17/0=5/1、/2處均出現異常/1處得到一個無窮大值,/2處將出現異常/
6、1處出現異常,/2處將得到一個無窮大值 6.關于下述程序:Dpublic class Test4public static void main(String agrs)double x = 1.234; /1double y = 2; /2System.out.println(""+x+y); /3System.out.pri ntln (x+y+""); /4描述正確的是?A. 編譯出錯。B. 編譯通過,執行的時候在/2處報錯。C. 編譯通過,執行時在/3處打印出3.234,在/4處打印出3.234。D. 編譯通過,執行時在/3處打印出1.2342.0
7、,在/4處打印出3.234。8.下述程序:Cpublic class Test9static int i = 1;statici+;public Test9()i+;public static void main( Stri ng args)Test9 t1 = new Test9();System.out.pri ntln (t1.i);12Test9 t2 = new Test9();System.out.pri ntln( t2.i);2編譯運行后在1和2處分別打印出什么值?A. 2 和 2B. 3 和 3C. 3 和 4D. 4 和 39.關于下述三個接口:Apublic in ter
8、face IApublic void methodA();public in terface IBpublic void methodB();public in terface IC exte nds IA,IB public void methodA();正確的是?A. 接口 IC不能通過編譯,因為它繼承了兩個接口。B. 接口 IC不能通過編譯,因為它定義了一個和IA中一樣的方法 methodA()。C. 接口 IC不能通過編譯,因為它繼承了兩個接口,并且還定義了一個和IA 樣的methodA()方法。D. 接口 IC能夠順利通過編譯。10.下述語句執行結果為:Ain t arr = new
9、 in t10;A. arrO是 0C. arr10是 0B.arr9是 0D.arr0是 null11.關于break和continue語句,下面哪些說法是錯誤的?ADA. break只能用于循環語句中。B. continue只能用于循環語句中。C. 在循環語句中,break語句將終止循環;而 continue是略過當前循環中剩余的語句進入下一次循環。D. 在循環語句中,continue語句將終止循環;而 break是略過當前循環中剩余的語句進入下一次循環。12.下面哪些標識符是合法的?ABDA. IAMAClassB. $byteC. constD. _year13. 關于垃圾收集的哪些敘
10、述是對的?BA. 程序開發者必須自己創建一個線程進行內存釋放的工作。B. 垃圾收集將檢查并釋放不再使用的內存。C. 垃圾收集允許程序開發者明確指定并立即釋放該內存。D. 垃圾收集能夠在期望的時間釋放被java對象使用的內存。14. 下面的程序的輸出結果是:()Bclass SuperClass static System.out.pri ntln("-SuperClass-");SuperClass() System.out.pri ntln ("Superclass。");public static void main( Stri ng args) S
11、ubClass sc = new SubClass();class SubClass exte nds SuperClass static System.out.pri ntln ("-SubClass-");SubClass() System.out.pri ntl n("SubClass()");A. SuperClass/SubClass/SuperClass()/SubClass()/B. SuperClass/ SuperClass()/SubClass /SubClass()/C. SubClass / SuperClass / SubCla
12、ss()/SuperClass()/D. SubClass/ SubClass()/SuperClass / Superclass。/ 15.下面程序的運行結果是:(A )class SuperClass public void f() System.out.pri nt("SuperClass.f()/");class SubClass exte nds SuperClass public void f() System.out.pri nt("SubClass.f()/");class ThirdClass public void g(SuperCl
13、ass arg) System.out.pri nt("g(SuperClass)/"); arg.f();public void g(SubClass arg) System.out.pri nt("g(SubClass)/"); arg.f();public static void main(String args) ThirdClass tc = new ThirdClass(); SuperClass sc = new SubClass(); tc.g(sc);A. g(SubClass)/SubClass.f()/C. g(SuperClass
14、)/SubClass.f()/B. g(SuperClass)/SuperClass.f()/D. g(SubClass)/SuperClass.f()/16.取出字符串 String target = "IbmSunJavaBeaWeblogicOracle." (B )中的子串"Java ”的語句是:A.target.substri ng(5,10);C.target.substri ng(5,9);B.target.substri ng(6,10); javaD.target.substri ng(6,9); jav17.下列描述正確的是:(B )A. ha
15、shCode返回是對象在內存唯一的標識,對象不同,hashCode返回值一定不同。B. hashCode方法可以重寫,但重寫的邏輯要和equals保持一致性。C. 語句 System.out.println("java"="java");打印出的結果為"false ”。D. HashSet容器在存放某一類的對象時,改變該類的hashCode方法可能會影響到HashSet容器的效率18.屬于Collection容器的方法是:(AC)A. iteratorB.hasNextEleme ntC. toArrayD. next19.下列三條輸出語句輸出
16、的結果為:(C )System.out.pri nt(Math.floor(156.1)+"/");System.out.pri nt(Math.ceil(-166.3)+"/");System.out.pri nt(Math.rou nd(-123.5)+"/");A. 156.0/-167.0/-124/C.157.0/-166.0/-124/B.157.0/-167.0/-123/D. 156.0/-166.0/-123/20.下面的程序會有編譯錯誤,更正的方法為:(ABC )class OuterClass public vo
17、id f() Stri ng s1 = "inn er"class Inn erClass public void g() System.out.pri ntln( s1);A. 將變量s1聲明為staticC. 將變量s1聲明為finalB. 將變量s1聲明為publicD.將內部類InnerClass聲明為static21.已有接口定義:Bpackage test;public in terface Role public void action() throws java.i o.I OExcepti on;F面的類定義不會有編譯錯誤的是:A.package test
18、;public class A impleme nts Role public void action() throws java.io.FileNotF oun dExcepti on B.package test;public class B impleme nts Role public void action() throws java.i o.I OExcepti on C.package test;public class C impleme nts Role public void action() ;D.package test;public class D impleme n
19、ts Role public void action() throws Excepti on 22.下面的程序輸出的結果為:public class Test public static void main(String args) Stri ngBufer buffer = new Stri ngBufer(); int value = 18;do int temp = value & 0x07; buffer.appe nd(temp);while(value>>>=3)!=0);System.out.pri ntl n( buffer.reverse();A.
20、24B. 23C. 25D. 22?二、簡答題:(每題 4 分)1. 簡述單例模式的思路,并且寫出一種實現方案:2. 接口,抽象類, 具體類如何搭配使用3. 簡述 java 的異常處理機制4. 寫出 private 、 public 、 protected 以及 Default 各自的訪問范圍:5. 用簡短的語言解釋下列詞匯a) JVMb) 垃圾回收機制c) 多態d) 動態綁定e) 關鍵字 synchronized (同步代碼塊)三、編程題(每題 8 分)提示:1.寫一個類, 當該類的實例創建時即啟動一個線程, 按照指定格式每隔 5 秒循環打印出當前的時間 使用 Runnable 接口或內部類
21、創建線程。( 結合 run 接口和 thread)public class ThreatDemo implements Runnablepublic ThreatDemo()Thread t= new Thread( this );t.start();public void run() while ( true )Date date= new Date();SimpleDateFormat s= new SimpleDateFormat( try Thread. sleep (5000); catch (InterruptedException e)e.pri ntStackTrace();S
22、ystem. out .println(s.format(date);public static void main( Str in g args) ThreatDemo fg = new ThreatDemo();System. out .println( “ 打印當前時間 一-“); "yyyy-MM-dd HH:mm:ss" );2.寫一個程序統計輸入字符串中以“,”分隔的各種單詞出現的次數。例如:輸入的字符串為 "java,java,j2ee,ibm,j2ee,ibm,j2me,java",則該程序的輸出結果應該為:j ava3 個;j2ee2
23、個;ibm2 個;j2me1 個。public static void main( Str in g args) Stri ng str ="java,java,j2ee,ibm,j2ee,ibm,j2me,java"Stri ng s = str.split(",");int a = new int s. length ;for (inti = 0;i<s.length;i+)Stri ng temp =new Strin g(Stri ng) si);for (intj = 0;j<s.length;j+)if (temp.equals(
24、sj)ai+;Set<Stri ng> set =new HashSet<Str in g>();for (int i = 0;i<s.length ;i+)set.add(si+ai);Iterator<String> iter = set.iterator();while (iter.hasNext()System. out .println(iter.next()+"個”);3.已知在文件路徑“ c: temptarge 由于文件較大,應考慮到程序的效率問題。t.bmp ”,寫出Java程序將該文件同名拷貝到路徑“ c:bak”下。注意:public class CopyDemo public static voidFile f1=new File(File f2=new File(In putStream in put=main( Stri ng args)"d:" +File.separator"c:"+File.separatorn ull;throwsExcepti on + "demo.txt");+ "demo.txt");in put=new File
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花卉種養殖管理制度
- 茶企業公司管理制度
- 草莓園室內管理制度
- 觀感質量驗收標準
- 讓流動的花兒綻放-潁泉區北京路一小“關愛流動兒童”案例
- 財務會計工作計劃 (五)
- 課程建設方案
- 行政監督之案例分析
- VMware虛擬化成功案例
- 第一講 案例(中國好聲音 餐飲團購)
- 無人機飛行器編程基本知識試題及答案
- 國有企業違法犯罪課件
- 智能網聯汽車技術考題試題及答案
- 商法機考試題及答案
- 24秋國家開放大學《中國近現代史綱要》專題測試1-8參考答案
- 2025瑞豐企業高速廣告位獨家代理合同
- 2024年全球及中國海外安保服務行業頭部企業市場占有率及排名調研報告
- 廣東省茂名高州市2024-2025學年下學期期中考試七年級生物試題 七年級 生物 期中考試卷
- 社區工作者心理健康培訓大綱
- 《分子動力學模擬》課件
- 新生兒重癥監護病房捐贈人乳應用與管理專家共識(2025)解讀
評論
0/150
提交評論