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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上Java軟件工程師企業(yè)測(cè)評(píng)測(cè)試題一、選擇題:(每題2分)1.名為HelloWorld.java的Java應(yīng)用程序如下: (B)public class HelloWorld public static void main(String args) System.out.println("Hello World!"); 將這個(gè)程序放在C:Test下,然后在命令行窗口中,進(jìn)入到C:Test路徑執(zhí)行如下指令:javac helloworld.java將得到什么結(jié)果?A. 編譯出錯(cuò)。B. 編譯成功,生成名為HelloWorld.class的文件。C. 編譯

2、成功,生成名為helloworld.class的文件。D. 找不到名為helloworld.java的文件。 2.下面的程序名為Student.java:Bpublic class Studentprivate String name;public Student(String s_name) /1name = s_name; /2public static void main(String args)Student s = new Student(); /3使用如下指令編譯:javac Student.java。將會(huì)得到什么結(jié)果?A. 將會(huì)順利通過(guò)編譯,并將產(chǎn)生一個(gè)Student.class

3、的類文件。B. 編譯時(shí)在/3處出錯(cuò)。C. 編譯時(shí)在/2處出錯(cuò)。D. 編譯時(shí)在/1處出錯(cuò)。3.關(guān)于下面的類描述中正確的是:Cclass Test / 1void test(int i) / 2System.out.println("I am an int."); / 3 / 4void test(String s) / 5System.out.println("I am a string."); / 6 / 7/ 8public static void main(String args) / 9Test t=new Test(); / 10char ch=

4、'y' / 11t.test(ch); / 12 / 13 / 14A. 編譯出錯(cuò)B. 編譯通過(guò),運(yùn)行出錯(cuò)C. 編譯通過(guò),運(yùn)行時(shí)輸出“I am an int” ?D. 編譯通過(guò),運(yùn)行時(shí)輸出“I am a string”4.關(guān)于下述程序:Cpublic class Test3public static void main(String agrs)byte b = 2,e =3; /1byte f = b+e; /2System.out.println(f); /3描述正確的是?A. 編譯通過(guò),運(yùn)行時(shí)打印出5。B. 編譯通過(guò),運(yùn)行時(shí)打印出23。C. 編譯不通過(guò),在/2處有錯(cuò)誤,因?yàn)?/p>

5、此處f必須是一個(gè)int類型的變量。 ?D. 編譯不通過(guò),在/1處有錯(cuò)誤,不能這樣定義變量5.關(guān)于下述程序:public class Dividepublic static void main(String args)System.out.println("17.0/0 = "+17.0/3); /1System.out.println("17/0 = "+17/3); /2描述正確的是? 編譯通過(guò),運(yùn)行17.0/0=5.666? 17/0=5A. 編譯出錯(cuò)B. 編譯通過(guò),運(yùn)行時(shí)/1、/2處均出現(xiàn)異常C. 編譯通過(guò),運(yùn)行時(shí)/1處得到一個(gè)無(wú)窮大值,/2處將出

6、現(xiàn)異常D. 編譯通過(guò),運(yùn)行時(shí)/1處出現(xiàn)異常,/2處將得到一個(gè)無(wú)窮大值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.println(x+y+""); /4描述正確的是?A. 編譯出錯(cuò)。B. 編譯通過(guò),執(zhí)行的時(shí)候在/2處報(bào)錯(cuò)。C. 編譯通過(guò),執(zhí)行時(shí)在/3處打印出3.234,在/4處打印出3.234。D. 編譯通過(guò),執(zhí)行時(shí)在/3

7、處打印出1.2342.0,在/4處打印出3.234。8.下述程序:Cpublic class Test9static int i = 1;statici+;public Test9()i+;public static void main(String args)Test9 t1 = new Test9();System.out.println(t1.i);/1 2Test9 t2 = new Test9();System.out.println(t2.i);/2編譯運(yùn)行后在/1和/2處分別打印出什么值?A.2和2B.3和3C.3和4D.4和39.關(guān)于下述三個(gè)接口:Apublic interfa

8、ce IApublic void methodA();public interface IBpublic void methodB();public interface IC extends IA,IBpublic void methodA();正確的是?A. 接口IC不能通過(guò)編譯,因?yàn)樗^承了兩個(gè)接口。B. 接口IC不能通過(guò)編譯,因?yàn)樗x了一個(gè)和IA中一樣的方法methodA()。C. 接口IC不能通過(guò)編譯,因?yàn)樗^承了兩個(gè)接口,并且還定義了一個(gè)和IA一樣的methodA()方法。D. 接口IC能夠順利通過(guò)編譯。10.下述語(yǔ)句執(zhí)行結(jié)果為:Aint arr = new int10;A.arr

9、0 是0B.arr9 是0 C.arr10是0D.arr0 是null11.關(guān)于break和continue語(yǔ)句,下面哪些說(shuō)法是錯(cuò)誤的?ADA. break只能用于循環(huán)語(yǔ)句中。B. continue只能用于循環(huán)語(yǔ)句中。C. 在循環(huán)語(yǔ)句中,break語(yǔ)句將終止循環(huán);而continue是略過(guò)當(dāng)前循環(huán)中剩余的語(yǔ)句進(jìn)入下一次循環(huán)。D. 在循環(huán)語(yǔ)句中,continue語(yǔ)句將終止循環(huán);而break是略過(guò)當(dāng)前循環(huán)中剩余的語(yǔ)句進(jìn)入下一次循環(huán)。12.下面哪些標(biāo)識(shí)符是合法的?ABDA.IAMAClassB.$byteC.constD._year13.關(guān)于垃圾收集的哪些敘述是對(duì)的?BA. 程序開(kāi)發(fā)者必須自己創(chuàng)建一個(gè)

10、線程進(jìn)行內(nèi)存釋放的工作。B. 垃圾收集將檢查并釋放不再使用的內(nèi)存。C. 垃圾收集允許程序開(kāi)發(fā)者明確指定并立即釋放該內(nèi)存。D. 垃圾收集能夠在期望的時(shí)間釋放被java對(duì)象使用的內(nèi)存。14.下面的程序的輸出結(jié)果是:( )Bclass SuperClass static System.out.println("-SuperClass-"); SuperClass() System.out.println("SuperClass()"); public static void main(String args) SubClass sc = new SubClas

11、s(); class SubClass extends SuperClass static System.out.println("-SubClass-"); SubClass() System.out.println("SubClass()"); A. SuperClass/SubClass/SuperClass()/SubClass()/B. SuperClass/ SuperClass()/SubClass /SubClass()/C. SubClass / SuperClass / SubClass()/SuperClass()/D. SubCl

12、ass/ SubClass()/SuperClass / SuperClass()/15.下面程序的運(yùn)行結(jié)果是:( A )class SuperClass public void f() System.out.print("SuperClass.f()/"); class SubClass extends SuperClass public void f() System.out.print("SubClass.f()/"); class ThirdClass public void g(SuperClass arg) System.out.print(

13、"g(SuperClass)/"); arg.f(); public void g(SubClass arg) System.out.print("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()/B.g(SuperClass)/SuperClass.f()/C.g(SuperC

14、lass)/SubClass.f()/D.g(SubClass)/SuperClass.f()/16.取出字符串String target = "IbmSunJavaBeaWeblogicOracle."中的子串“Java”的語(yǔ)句是:(B )A.target.substring(5,10);B.target.substring(6,10); javaC.target.substring(5,9);D.target.substring(6,9); jav17.下列描述正確的是:( B )A. hashCode返回是對(duì)象在內(nèi)存唯一的標(biāo)識(shí),對(duì)象不同,hashCode返回值一定不同

15、。B. hashCode方法可以重寫(xiě),但重寫(xiě)的邏輯要和equals保持一致性。C. 語(yǔ)句System.out.println("java"="java");打印出的結(jié)果為“false”。D. HashSet容器在存放某一類的對(duì)象時(shí),改變?cè)擃惖膆ashCode方法可能會(huì)影響到HashSet容器的效率18.屬于Collection容器的方法是:( AC)A.iteratorB.hasNextElementC.toArrayD.next19.下列三條輸出語(yǔ)句輸出的結(jié)果為:( C )System.out.print(Math.floor(156.1)+"

16、;/");System.out.print(Math.ceil(-166.3)+"/");System.out.print(Math.round(-123.5)+"/");A.156.0/-167.0/-124/B.157.0/-167.0/-123/C.157.0/-166.0/-124/D.156.0/-166.0/-123/20.下面的程序會(huì)有編譯錯(cuò)誤,更正的方法為:( ABC )class OuterClass public void f() String s1 = "inner" class InnerClass

17、public void g() System.out.println(s1); A.將變量s1聲明為staticB.將變量s1聲明為publicC.將變量s1聲明為finalD.將內(nèi)部類InnerClass聲明為static21.已有接口定義:Bpackage test;public interface Role public void action() throws java.io.IOException;下面的類定義不會(huì)有編譯錯(cuò)誤的是:A.package test;public class A implements Role public void action() throws java

18、.io.FileNotFoundException B.package test;public class B implements Role public void action() throws java.io.IOException C.package test;public class C implements Role public void action() ;D.package test;public class D implements Role public void action() throws Exception 22.下面的程序輸出的結(jié)果為:public class

19、Test public static void main(String args) StringBuffer buffer = new StringBuffer(); int value = 18; do int temp = value & 0x07; buffer.append(temp); while(value>>>=3)!=0); System.out.println(buffer.reverse(); A.24B.23C.25D.22 ?二、簡(jiǎn)答題:(每題4分)1. 簡(jiǎn)述單例模式的思路,并且寫(xiě)出一種實(shí)現(xiàn)方案: 2. 接口,抽象類,具體類如何搭配使用 3.

20、簡(jiǎn)述java的異常處理機(jī)制 4.寫(xiě)出private、public、protected以及Default各自的訪問(wèn)范圍:5.用簡(jiǎn)短的語(yǔ)言解釋下列詞匯a) JVMb) 垃圾回收機(jī)制c) 多態(tài)d) 動(dòng)態(tài)綁定e) 關(guān)鍵字synchronized(同步代碼塊)三、編程題(每題8分)1.寫(xiě)一個(gè)類,當(dāng)該類的實(shí)例創(chuàng)建時(shí)即啟動(dòng)一個(gè)線程,按照指定格式每隔5秒循環(huán)打印出當(dāng)前的時(shí)間(提示:使用Runnable接口或內(nèi)部類創(chuàng)建線程。(結(jié)合run接口和thread) public class ThreatDemo implements Runnablepublic ThreatDemo()Thread t=new Thr

21、ead(this);t.start();public void run() while (true) Date date=new Date();SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try Thread.sleep(5000); catch(InterruptedException e) e.printStackTrace(); System.out.println(s.format(date); public static void main(String args) ThreatD

22、emo fg = new ThreatDemo();System.out.println("打印當(dāng)前時(shí)間>"); 2.寫(xiě)一個(gè)程序統(tǒng)計(jì)輸入字符串中以“,”分隔的各種單詞出現(xiàn)的次數(shù)。例如:輸入的字符串為“java,java,j2ee,ibm,j2ee,ibm,j2me,java”,則該程序的輸出結(jié)果應(yīng)該為:java3個(gè);j2ee2個(gè);ibm2個(gè);j2me1個(gè)。 public static void main(String args) String str = "java,java,j2ee,ibm,j2ee,ibm,j2me,java"String s

23、 = str.split(",");int a = new ints.length;for(int i = 0;i<s.length;i+) String temp = new String(String) si);for(int j = 0;j<s.length;j+)if(temp.equals(sj)ai+;Set<String> set = new HashSet<String>();for(int i = 0;i<s.length;i+) set.add(si+ai);Iterator<String> iter

24、 = set.iterator();while(iter.hasNext() System.out.println(iter.next()+"個(gè)"); 3.已知在文件路徑“c:temptarget.bmp”,寫(xiě)出Java程序?qū)⒃撐募截惖铰窂健癱:bak”下。注意:由于文件較大,應(yīng)考慮到程序的效率問(wèn)題。 public class CopyDemo public static void main(String args) throws Exception File f1=new File("d:"+File.separator+"demo.txt");File f2=new File("c:"+File.separator+"demo.txt");InputStream input=null;input=new FileI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論