




已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java軟件開發(fā)工程師筆試題一、選擇題(25 x 2 = 50)1、 一個(gè)Java程序運(yùn)行從上到下的環(huán)境次序是()A 操作系統(tǒng)、Java程序、JRE/JVM、硬件B JRE/JVM、Java程序、硬件、操作系統(tǒng)C Java程序、JRE/JVM、操作系統(tǒng)、硬件D Java程序、操作系統(tǒng)、JRE/JVM、硬件2、 下面代碼中的第2行可以插入一行代碼 ()保證程序編譯通過。1、 public interface A2、 3、 A. void method();B. public void method();C. static void method();D. private void method();E. protected void method();3、 關(guān)于異常下列描述中,錯(cuò)誤的是()A. 異常機(jī)制可以用于流程控制B. finally代碼段在發(fā)生異常時(shí)不一定必須執(zhí)行C. 在catch代碼段中可以使用return語句來返回到異常拋出點(diǎn)D. 可以把catch到的異常對(duì)象再次拋出,使上層trycatch結(jié)構(gòu)繼續(xù)處理該異常事件4、 關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是()A 可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類B 可以被兩種類訪問和引用:該類本身、該類的所有子類C 只能被該類自身所訪問和修改D 只能被同一個(gè)包中的類訪問5、 某類Example的main()方法參數(shù)為args,當(dāng)命令行中輸入Java Example cat時(shí),args0的值為()。A cat B JavaC exampleD null6、 下面關(guān)于Thread類提供的現(xiàn)成控制方法的說法中,錯(cuò)誤的是()A 在線程A中執(zhí)行現(xiàn)成B的join方法,則線程A等待直到線程B執(zhí)行完成。B 線程A通過調(diào)用iterrupt方法來中斷其阻塞狀態(tài)C 若線程A調(diào)用方法isAlive返回值為true,則說明A正在執(zhí)行中D currentThread方法返回當(dāng)前線程的引用7、 類Test1定義如下:1public class Test12public float aMethod(float a,float b) 34將以下哪種方法插入行3是不合法的。()A public float aMethod(float a, float b,float c) B public float aMethod(float c,float d) C public int aMethod(int a, int b) D private float aMethod(int a,int b,int c) 8、 下面程序的輸出結(jié)果是( )private static void foo() try System.out.println(try); foo(); catch (Throwable e) System.out.println(catch); foo(); finally System.out.println(finally); foo(); public static void main(String args) foo(); A.執(zhí)行一段時(shí)間后報(bào)棧溢出。 B.會(huì)一直輸出“try”。 C.會(huì)一直輸出“try”和“finally”。 D.會(huì)一直輸出“try”、“catch”和“finally”9、 下面的哪些程序片斷可能導(dǎo)致錯(cuò)誤?( )A. String s = Gone with the wind;String t = good ;String k = s + t;B. String s = Gone with the wind;String t;t = s3 + one;C. String s = Gone with the wind;String standard = s.toUpperCase();D. String s = home directory;String t = s - directory;10、 已知如下代碼:1: class Example2: String str;3: public Example()4: str= example;5: 6: public Example(String s)7: str=s;8: 9: 10: class Demo extends Example11: 12: public class Test13:public void f () 14:Example ex = new Example(Good);15:Demo d = new Demo(Good);16: 哪句語句會(huì)導(dǎo)致錯(cuò)誤?( ) A、line 3 B、line 6 C、line 10 D、line 14 E、line 1511、 下面的代碼中第4行創(chuàng)建的對(duì)象在什么時(shí)候符合垃圾回收的條件()1、 class Bar 2、 class Test 3、 Bar doBar() 4、 Bar b = new Bar();5、 return b;6、 7、 public static void main (String args) 8、 Test t = new Test();9、 Bar newBar = t.doBar();10、 newBar = new Bar();11、 12、 A 程序運(yùn)行第9行之后。 B 程序運(yùn)行第10行之后。C doBar方法運(yùn)行結(jié)束之后。D main方法運(yùn)行結(jié)束之后。12、 下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的?()A while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn) B while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果 C 兩種循環(huán)任何時(shí)候都可替換 D 兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空13、 下述說法中,錯(cuò)誤的是( )AJava中,方法的重載是指多個(gè)方法可以共享同一個(gè)名字BJava中,用abstract修飾的類稱為抽象類,它不能實(shí)例化CJava中,接口不包含成員變量和方法實(shí)現(xiàn)DJava中,構(gòu)造方法可以有返回值14、 下面哪些是正確的( ) 11. class ClassA 22. ClassB p1 = new ClassB();12. class ClassB extends ClassA 23. ClassC p2 = new ClassC();13. class ClassC extends ClassA 24. ClassA p3 = new ClassB();and:25. ClassA p4 = new ClassC();21. ClassA p0 = new ClassA();A. p0 = p1;B. p1 =p2;C. p2 = p4;D. p2 = (ClassC)p1;E. p1 = (ClassB)p3;F. p2 = (ClassC)p4;15、 以下代碼片段,正確的結(jié)果是:( )11.classA 17. throw new IOException();12. public void process() System.out.print(”A,”); 18. 13. class B extends A 19. public static void main(String args) 14. public void process() throws IOException 20. try new B().process(); 15. cess();21. catch (IOException e) 16. System.out.print(”B,”);22. System.out.println(”Exception”); A. Exception B. A,B,ExceptionC. Compilation fails because of an error in line 20.D. Compilation fails because of an error in line 14.E. A NullPointerException is thrown at runtime.16、 用直接插入排序方法對(duì)下面四個(gè)序列進(jìn)行排序(由小到大),元素比較次數(shù)最少的是( )。A 94,32,40,90,80,46,21,69 B 32,40,21,46,69,94,90,80C 21,32,46,40,80,69,90,94 D 90,69,80,46,21,32,94,4017、 設(shè)棧最大長(zhǎng)度為3,入棧順序?yàn)?,2,3,4,5,6,則不可能的出棧序列是()A. 1,2,3,4,5,6 B. 2,1,3,4,5,6C. 3,4,2,1,5,6 D. 4,3,2,1,5,618、 設(shè)有98個(gè)已排序列元素,采用二分法查找時(shí),最大比較次數(shù)是()A. 49 B.15 C.20 D.719、 若一棵二叉樹具有10個(gè)度為2的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),則度為0的結(jié)點(diǎn)個(gè)數(shù)是()A9 B11 C15 D不確定20、 以下與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)的術(shù)語是( )。A循環(huán)隊(duì)列 B. 鏈表 C. 哈希表 D. 棧21、 設(shè)數(shù)組A10100,20100以行優(yōu)先的方式順序存儲(chǔ),每個(gè)元素占4個(gè)字節(jié),且已知A10,20的地址為 1000,則A50,90的地址是( )A. 13240 B.14250 C.24220 D.1424022、 鏈表不具有的特點(diǎn)是()A插入、刪除不需要移動(dòng)元素 B可隨機(jī)訪問任一元素 C不必事先估計(jì)存儲(chǔ)空間 D所需空間與線性長(zhǎng)度成正比23、 下面關(guān)于線性表的敘述中,錯(cuò)誤的是哪一個(gè)?()A線性表采用順序存儲(chǔ),必須占用一片連續(xù)的存儲(chǔ)單元。B線性表采用順序存儲(chǔ),便于進(jìn)行插入和刪除操作。C線性表采用鏈接存儲(chǔ),不必占用一片連續(xù)的存儲(chǔ)單元。D線性表采用鏈接存儲(chǔ),便于插入和刪除操作。24、 若一個(gè)棧的輸入序列為1,2,3,n,輸出序列的第一個(gè)元素是i,則第j個(gè)輸出元素是()。 A. i-j-1 B. i-j C. j-i+1 D. 不確定的25、 下列說法不正確的是( )。A. 圖的遍歷是從給定的源點(diǎn)出發(fā)每一個(gè)頂點(diǎn)僅被訪問一次 B. 圖的深度遍歷不適用于有向圖C. 遍歷的基本算法有兩種:深度遍歷和廣度遍歷 D. 圖的深度遍歷是一個(gè)遞歸過程二、程序改錯(cuò)(5 * 2 = 10)5/101. -public class Unbelievable static Integer i;public static void main(String args) if (i = 42)System.out.println(Unbelievable);龍通科技有限公司筆試題2. class Animal public String noise() return peep;class Dog extends Animal public String noise() return bark;class Cat extends Animal public String noise() return meow;public class Test public static void main(String args) Animal animal = new Dog();Cat cat = (Cat) animal;cat.noise();3. abstract class Something private abstract String doSomething();4. public class Something public static void main(String args) Other o = new Other();new Something().addOne(o);public void addOne(final Other o) o.i+;class Other public int i;5. class Something final int i;public void doSomething() System.out.println(i = + i);三、 程序閱讀題(每空2,共 40)1、 閱讀以下java代碼,寫出運(yùn)行結(jié)果class StaticTest static int x=1;int y;StaticTest()y+;public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+;2、 編寫將一維數(shù)組a中互不相同的數(shù)按從小到大順序重新存于一維數(shù)組a的程序。class A public static void main(String args)int a=15,7,15,6,4,3,4,6,7;int i,j,k,low,high,mid,t; for(i=k=1;i=ai) _; else low=mid+1; if(_| alow!=ai) t=ai; for(j=k-1;_;j-) aj+1=aj; _; k+; for(j=0;jk;j+)System.out.prinln(aj); 3、 請(qǐng)用JAVA編寫如下程序:此程序處理一個(gè)由0和非0數(shù)字成員組成的數(shù)組(長(zhǎng)度自定),例如0 0 1 2 0 1 0 0 0 1 0 0 0 0 0 2 0 7 8 9 0 0 1 2 3 4,把數(shù)組中所有連續(xù)兩個(gè)以上的0去掉,將結(jié)果存入一個(gè)新數(shù)組。如上例處理后結(jié)果為,1 2 0 1 1 2 0 7 8 9 1 2 3 4。public static void main(String args) int srcArray = 0,0,1,2,0,1,0,0,0,1,0,0,0,0,0,2,0,7,8,9,0,0,1,2,3,4; int destArray = new int50; int i=0,j=0,count=0; for(i=0;isrcArray.length;) count = 0; if(srcArrayi!=0) i+; else while(isrcArray.length& ) i+; if(count2) ; for(i=0;ij;i+) System.out.print(destArrayi+ ); 4、 有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,再?gòu)乃南乱粋€(gè)人重新報(bào)數(shù),問最后留下的是原來第幾號(hào)的那位?public class Test public static void main(String args) int peo;System.out.println(請(qǐng)輸入人數(shù):);Scanner inp = new Scanner(System.in);peo = inp.nextInt();int k = Keeper(peo, 3);System.out.println(最后留下的是 + k + 號(hào)!);public static int Keeper(int peo, int n) int k = 0;int array = new intpeo;for (int i = 1; i peo; i+) int j = 1;while (j = n) if ( ) j-;if (j = n) ;j+; ;for (k = 0; k peo; k+) if (arrayk = 0) ;return k + 1;5、 在一個(gè)nn的棋盤上,放置n個(gè)不能互相捕捉的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班組工作達(dá)標(biāo)管理制度
- 專職勞務(wù)管理制度
- 業(yè)主技術(shù)管理制度
- 業(yè)務(wù)基礎(chǔ)管理制度
- 業(yè)務(wù)經(jīng)營(yíng)管理制度
- 個(gè)人著裝管理制度
- 中醫(yī)兒科管理制度
- 中午值班管理制度
- 中國(guó)船員管理制度
- 中國(guó)酒店管理制度
- JT∕T 795-2023 事故汽車修復(fù)技術(shù)規(guī)范
- 預(yù)防接種門診驗(yàn)收表4-副本
- 外國(guó)文學(xué)之旅智慧樹知到期末考試答案章節(jié)答案2024年山東師范大學(xué)
- 駕駛檔案注銷委托書
- 焊接規(guī)范的基本要求
- 廣東省廣州市2024屆七年級(jí)生物第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 備戰(zhàn)中考生物專項(xiàng)練習(xí)題-心臟和血液循環(huán)(全國(guó)通用-含答案)-
- 《國(guó)際漢語教師證書》考試漢辦真題
- 室內(nèi)裝修工程應(yīng)急預(yù)案范本
- 往年廣東中考高頻詞匯總結(jié)范文(全國(guó)中考閱讀及完型高頻詞)
- 學(xué)校(幼兒園)每周食品安全排查治理報(bào)告(整學(xué)期16篇)
評(píng)論
0/150
提交評(píng)論