Java軟件工程師企業(yè)測評測試題_第1頁
Java軟件工程師企業(yè)測評測試題_第2頁
Java軟件工程師企業(yè)測評測試題_第3頁
Java軟件工程師企業(yè)測評測試題_第4頁
Java軟件工程師企業(yè)測評測試題_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、19Java軟件工程師企業(yè)測評測試題一、選擇題:(每題2分)1.名為HelloWorld.java的Java 應(yīng)用程序如下:(B)public class HelloWorldpublic static void main(String args)System.out.println("Hello World!");C:Test路徑執(zhí)行如下指令:將這個程序放在 C:Test下,然后在命令行窗口中,進(jìn)入到j(luò)avac helloworld.java將得到什么結(jié)果?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。將會得到什么結(jié)果?A. 將會順利通過編譯,并將產(chǎn)生一個Stude nt.class 的類文件。

3、B. 編譯時在3處出錯。C. 編譯時在112處出錯。D. 編譯時在/1處出錯。3.關(guān)于下面的類描述中正確的是: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.編譯通過,運(yùn)行出錯C.編譯通過,運(yùn)行時輸出“I am an int ”? ?D.編譯通過,運(yùn)行時輸出“I am a stri ng ”關(guān)于下述程序: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. 編譯通過,運(yùn)行時打印出5。B. 編譯通過,運(yùn)行時打印出23。C. 編譯不通過,在/2處有錯誤,因?yàn)榇颂?f必須是一個int類型的變

5、量。?D. 編譯不通過,在/1處有錯誤,不能這樣定義變量5.關(guān)于下述程序: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. 編譯通過,運(yùn)行時C. 編譯通過,運(yùn)行時D. 編譯通過,運(yùn)行時編譯通過,運(yùn)行 17.0/0=5.666 ?17/0=5/1、/2處均出現(xiàn)異常/1處得到一個無窮大值,/2處將出現(xiàn)異常/

6、1處出現(xiàn)異常,/2處將得到一個無窮大值 6.關(guān)于下述程序: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. 編譯通過,執(zhí)行的時候在/2處報(bào)錯。C. 編譯通過,執(zhí)行時在/3處打印出3.234,在/4處打印出3.234。D. 編譯通過,執(zhí)行時在/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編譯運(yùn)行后在1和2處分別打印出什么值?A. 2 和 2B. 3 和 3C. 3 和 4D. 4 和 39.關(guān)于下述三個接口: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不能通過編譯,因?yàn)樗^承了兩個接口。B. 接口 IC不能通過編譯,因?yàn)樗x了一個和IA中一樣的方法 methodA()。C. 接口 IC不能通過編譯,因?yàn)樗^承了兩個接口,并且還定義了一個和IA 樣的methodA()方法。D. 接口 IC能夠順利通過編譯。10.下述語句執(zhí)行結(jié)果為:Ain t arr = new

9、 in t10;A. arrO是 0C. arr10是 0B.arr9是 0D.arr0是 null11.關(guān)于break和continue語句,下面哪些說法是錯誤的?ADA. break只能用于循環(huán)語句中。B. continue只能用于循環(huán)語句中。C. 在循環(huán)語句中,break語句將終止循環(huán);而 continue是略過當(dāng)前循環(huán)中剩余的語句進(jìn)入下一次循環(huán)。D. 在循環(huán)語句中,continue語句將終止循環(huán);而 break是略過當(dāng)前循環(huán)中剩余的語句進(jìn)入下一次循環(huán)。12.下面哪些標(biāo)識符是合法的?ABDA. IAMAClassB. $byteC. constD. _year13. 關(guān)于垃圾收集的哪些敘

10、述是對的?BA. 程序開發(fā)者必須自己創(chuàng)建一個線程進(jìn)行內(nèi)存釋放的工作。B. 垃圾收集將檢查并釋放不再使用的內(nèi)存。C. 垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存。D. 垃圾收集能夠在期望的時間釋放被java對象使用的內(nèi)存。14. 下面的程序的輸出結(jié)果是:()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.下面程序的運(yùn)行結(jié)果是:(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返回是對象在內(nèi)存唯一的標(biāo)識,對象不同,hashCode返回值一定不同。B. hashCode方法可以重寫,但重寫的邏輯要和equals保持一致性。C. 語句 System.out.println("java"="java");打印出的結(jié)果為"false ”。D. HashSet容器在存放某一類的對象時,改變該類的hashCode方法可能會影響到HashSet容器的效率18.屬于Collection容器的方法是:(AC)A. iteratorB.hasNextEleme ntC. toArrayD. next19.下列三條輸出語句輸出

16、的結(jié)果為:(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.將內(nèi)部類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.下面的程序輸出的結(jié)果為: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. 簡述單例模式的思路,并且寫出一種實(shí)現(xiàn)方案:2. 接口,抽象類, 具體類如何搭配使用3. 簡述 java 的異常處理機(jī)制4. 寫出 private 、 public 、 protected 以及 Default 各自的訪問范圍:5. 用簡短的語言解釋下列詞匯a) JVMb) 垃圾回收機(jī)制c) 多態(tài)d) 動態(tài)綁定e) 關(guān)鍵字 synchronized (同步代碼塊)三、編程題(每題 8 分)提示:1.寫一個類, 當(dāng)該類的實(shí)例創(chuàng)建時即啟動一個線程, 按照指定格式每隔 5 秒循環(huán)打印出當(dāng)前的時間 使用 Runnable 接口或內(nèi)部類

21、創(chuàng)建線程。( 結(jié)合 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( “ 打印當(dāng)前時間 一-“); "yyyy-MM-dd HH:mm:ss" );2.寫一個程序統(tǒng)計(jì)輸入字符串中以“,”分隔的各種單詞出現(xiàn)的次數(shù)。例如:輸入的字符串為 "java,java,j2ee,ibm,j2ee,ibm,j2me,java",則該程序的輸出結(jié)果應(yīng)該為: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 由于文件較大,應(yīng)考慮到程序的效率問題。t.bmp ”,寫出Java程序?qū)⒃撐募截惖铰窂健?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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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

提交評論