入學(xué)測試題 (1)_第1頁
入學(xué)測試題 (1)_第2頁
入學(xué)測試題 (1)_第3頁
入學(xué)測試題 (1)_第4頁
入學(xué)測試題 (1)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、傳智播客java就業(yè)班入學(xué)測試題共50道題,每道題2分,總分100分,80分為合格。注意,題目有多選,也有單選。請認(rèn)真作答。對應(yīng)試者的忠告:傳智播客從辦學(xué)一來,一直在it培訓(xùn)領(lǐng)域保持著良好的口碑,之所以能做到這么好的口碑,主要得益于過硬的教學(xué)質(zhì)量以及學(xué)員的高就業(yè)率。本測試題的目的在于幫助學(xué)員檢測自己的java基礎(chǔ),因?yàn)楣疽WC教學(xué)質(zhì)量,光有名師授課是遠(yuǎn)遠(yuǎn)不夠的,還需要學(xué)員們都具備一個(gè)基本的java基礎(chǔ),試想一下,如果學(xué)員入學(xué)前我們不進(jìn)行測試,那么必然會(huì)導(dǎo)致學(xué)生的技術(shù)水平參差不齊,再好的老師也無法把這樣的班教好。希望參加測試的學(xué)員能本著對自己負(fù)責(zé)的態(tài)度,獨(dú)立完成這套測試題。如果您試圖通過找人幫

2、忙做題等其他途徑來完成這套測試題,我們勸您千萬別這樣做,因?yàn)檫@樣是害了自己。即使通過測試,順利進(jìn)入就業(yè)班的學(xué)習(xí),同樣是跟不上老師的進(jìn)度,不會(huì)有一個(gè)好的結(jié)果。如果您覺得完成這套測試題非常有難度,那也沒有關(guān)系,因?yàn)槲覀冡槍A(chǔ)不好的學(xué)員專門開設(shè)了 java基礎(chǔ)與加強(qiáng)班,您可以通過短時(shí)間的培訓(xùn),打下一個(gè)堅(jiān)實(shí)的基礎(chǔ),再繼續(xù)參加我們就業(yè)班的培訓(xùn)。1. 在java中,下列哪些說法是正確的(a )ajava源文件的擴(kuò)展名為.javab寫好的java源程序可以直接運(yùn)行c編寫的源程序必須先編譯后才能運(yùn)行d程序員可以讀懂?dāng)U展名為.class的文件2. 下列標(biāo)識(shí)符哪個(gè)是合法的(b )aclass b$abcc123

3、4d_name3. 下面哪些賦值語句是正確的?( b)a. long test = 012;b. float f = -412;c. int other = (int) true;d. double d = 0x12345678;e. byte b = 128;4. 在java中,下列語句不能通過編譯的有(bd)a. string s= “join”+ 3; b. int a= “join”+3;c. int a= a+5;d. float f=5+5.5;5. 設(shè) a = 3,則表達(dá)式 (-a )<<a的結(jié)果是( b)a. 16 b. 8c. 24 d. 126. 下列代碼運(yùn)行的

4、結(jié)果是( c)public static void main(string args) int x = 4;int y = 5;if(x+>4 & +y>5) x+;system.out.println("x=" + x + ",y=" + y);a. x=4,y=5b. x=4,y=6c. x=5,y=6d. x=6,y=67. 嘗試運(yùn)行下面的代碼會(huì)發(fā)生什么?(b )public class test public static void main(string args) boolean m = true;if (m = fals

5、e) system.out.println("true"); else system.out.println("false");a. 輸出字符串”true”b. 輸出字符串”false”c. 編譯時(shí)錯(cuò)誤d. 運(yùn)行時(shí)錯(cuò)誤8. 編譯并運(yùn)行以下代碼將發(fā)生什么? ( e)public static void main(string args) char digit = 'a' for (int i = 0; i < 10; i+) switch (digit) case 'x' : int j = 0;system.out.

6、println(j); default : int j = 100;system.out.println(j); int i = j; system.out.println(i);a. 輸出11次100b. 輸出10次100,然后拋出運(yùn)行期異常c. 編譯錯(cuò)誤,因?yàn)樽兞縤不能在main() 方法中被聲明2次d. 編譯錯(cuò)誤,因?yàn)樽兞縥不能在main() 方法中被聲明2次e. 以上都不對9. class demo(b)public static int fun(int c)return c+=2;public static void main(string args) int temp = fun(

7、2);system.out.println(temp);a. 2b. 4c. 6d. 810. 下面哪些函數(shù)是public void amethod().的重載函數(shù)?(bd )a. void amethod( ). b. public int amethod(int a, float b). c. public void amethod (). d. public float amethod (int m)11. 在java中,關(guān)于數(shù)組描述正確的是(cd )a數(shù)組中的索引下標(biāo)從1開始b存儲(chǔ)在數(shù)組當(dāng)中的數(shù)據(jù)都屬于同一數(shù)據(jù)類型c通過數(shù)組名.length()能獲得數(shù)組的長度d數(shù)組的最大索引下標(biāo)是數(shù)組

8、的長度減112. 下面程序的輸出結(jié)果是什么(d )int arr = new int10;system.out.println(arr0);a編譯不通過b運(yùn)行時(shí)出錯(cuò)c輸出nulld輸出013. 下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(shù)組( cd)a. int a = new int;b. int b1010 = new int;c. int c = new int1010;d. int d = new int1010;14. 以下代碼輸出是( d )class demo public static void main(string args) int i = 0;int sum = 0;whil

9、e (i <= 10) i+;if (i % 2 != 0)continue;sum += i;system.out.println(sum);a. 55b. 45c. 35d. 3015. 和下面代碼能完成相同的選項(xiàng)是(b)class demo public static void main(string args) int i = 1;int sum = 0;while (i <= 100) if (i % 2 = 0) sum = sum + i; i:1 2 3 4 5 6 7 8 sum:0 2 2 6 6 12 12 20i+;system.out.println(su

10、m);a. for (int x =1; x<=100;x+) sum=sum+x;b. for (int x =0; x<=100;x+=2) sum=sum+x;c. for (int x =1; x<=100;x+=2) sum=sum+x;d.上述全對16. 下列有關(guān)類、對象和實(shí)例的敘述,正確的是哪一項(xiàng)?(c)a類就是對象,對象就是類,實(shí)例是對象的另一個(gè)名稱,三者沒有差別b對象是類的抽象,類是對象的具體化,實(shí)例是對象的另一個(gè)名稱c類是對象的抽象,對象是類的具體化,實(shí)例是類的另一個(gè)名稱d類是對象的抽象,對象是類的具體化,實(shí)例是對象的另一個(gè)名稱17. 下面關(guān)于java中包

11、的說法正確的是(acd )a. 在java中可以使用import語句導(dǎo)入包b. 在java中可以使用package語句導(dǎo)入包c(diǎn). 位于同一個(gè)包中的類,不需要導(dǎo)包就可以直接訪問d. 不同的包中可以出現(xiàn)類名相同的類18. 下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?(c)a抽象類中一定含有抽象方法b抽象類既能被實(shí)例化也能被繼承c抽象類的聲明必須包含abstract關(guān)鍵字d抽象類中不能有構(gòu)造方法19. 下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?(a)a接口中只能包含抽象方法和常量b一個(gè)類可以實(shí)現(xiàn)多個(gè)接口c類實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法d接口不能被繼承20. 運(yùn)行以下代碼片段,輸出結(jié)果是?( d )class x y b

12、 = new y();x() system.out.print("x");class y y() system.out.print("y");public class z extends x y y = new y();z() system.out.print("z");public static void main(string args) new z();a. zb. yzc. xyzd. yxyz21. 下列關(guān)于類的繼承的描述,正確的有( bd)a. 一個(gè)類可以同時(shí)繼承多個(gè)父類b. 一個(gè)類可以具有多個(gè)子類c. 子類會(huì)自動(dòng)擁有父類

13、所有的方法d. 一個(gè)類繼承另一個(gè)類需要使用 extends 關(guān)鍵字22. 下列選項(xiàng)中關(guān)于java中this關(guān)鍵字的說法錯(cuò)誤的有( d ) a. this關(guān)鍵字是一個(gè)對象的引用b. this關(guān)鍵字可以用于引用當(dāng)前類以外其他類型的對象c. this可用于構(gòu)造函數(shù)中,調(diào)用類本身重載的構(gòu)造函數(shù),但是必須寫在首行d. this可用于靜態(tài)方法中23. 下列關(guān)于構(gòu)造函數(shù)的說法正確的是( ab )a. 方法名必須與類名相同b. 使用new關(guān)鍵字創(chuàng)建對象時(shí),java虛擬機(jī)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)c. 我們在定義一個(gè)類時(shí),必須要聲明至少一個(gè)構(gòu)造函數(shù)d. 構(gòu)造函數(shù)中不能使用return語句24. 編譯并運(yùn)行以下代碼將發(fā)生

14、什么?( d )class myclass int x;myclass(int i) x = i;public static void main(string args) myclass m1 = new myclass(100);myclass m2 = new myclass(100);if (m1.equals(m2) system.out.println("both are equal"); else system.out.println("both are not equal");a. 代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“equals() 方法未定義”

15、 b. 編譯通過,拋出運(yùn)行期異常.c. 輸出both are equal.d. 輸出both are not equal25. 運(yùn)行以下的main()方法,結(jié)果是?( )1 public static void main(string args)2 3 string mystring;4 int x = 100;5 6 if (x < 100) mystring = "x is less than 100"7 if (x > 100) mystring = "x is greater than 100"8 system.out.println

16、(mystring.length();9 a 編譯時(shí)報(bào)出錯(cuò)誤提示信息“變量mystring沒有被初始化” b 編譯通過c 編譯未能通過。但如果變量mystring在第8行前的代碼中被初始化,代碼可以編譯通過,運(yùn)行時(shí)可以輸出字符串mystring的長度d 以上都不對26. 有如下代碼,請問哪些是正確的?()class classaclass classb extends classaclass classc extends classa以及classa p0 = new classa();classb p1 = new classb();classc p2 = new classc();clas

17、sa p3 = new classb();classa p4 = new classc();ap0 = p1;bp1 = p2;cp1 = (classb)p3;dp2 = (classc)p4;27. 關(guān)于繼承, 以下說法正確的是: ()ajava中只支持單繼承, 一個(gè)類只能繼承一個(gè)類, 但是可以有多個(gè)子類b一個(gè)類如果沒有自己寫無參構(gòu)造方法, 那么子類將無法繼承c子類可以當(dāng)父類用, 父類不可以當(dāng)子類用d. 子類重寫父類方法時(shí)訪問權(quán)限不能更低28. 編譯并運(yùn)行以下代碼的輸出結(jié)果是?( )string s1 = new string("amit"); system.out.p

18、rintln(s1.replace('m','r'); system.out.println(s1); string s3 = "arit" string s4 = "arit" string s2 = s1.replace('m','r'); system.out.println(s2 = s3); system.out.println(s3 = s4);a.arit amit false trueb.arit arit false truec.amit amit false trued.

19、arit amit true true29. 下列哪些代碼可以順利通過編譯和運(yùn)行? ( )ainteger i = new integer('a');binteger i = new integer("7");ccharacter c = new character("a");dboolean b = new boolean(null);einteger i = new integer("0x10");30. 在java中,如果要在字符串類型對象s="java"中,得到字符 'v'

20、出現(xiàn)的位置,可使用下面的那個(gè)方法?( )a. s.matches('v');b. s.charat('v');c. s.indexof('v');d. s.substring('v');31. 下列關(guān)于arraylist、vector和linkedlist集合的說法正確是有( )a. arraylist集合底層是數(shù)組實(shí)現(xiàn),該集合線程不安全b. vector 集合元素的存放是無序的c. linkedlist集合底層是鏈表結(jié)構(gòu),適合做元素的增刪操作d. 這三個(gè)集合都是list接口的實(shí)現(xiàn)類32. 下面程序的輸出結(jié)果是什么( )set s

21、et= new hashset();set.add("aaa");set.add("bbb");set.add("aaa");system.out.println(set.size();a. 編譯不通過b. 運(yùn)行時(shí)出錯(cuò)c. 輸出3d. 輸出233. 下列哪些方法是arraylist和linkedlist集合中都定義的( )a. add(object o)b. removefirst()c. remove(object o)d. add(int index,object o)34. 下列哪些集合屬于collection體系的子類( )a

22、. treemapb. arraylistc. hashtabled. hashset35. 下面有關(guān)java異常處理的說法錯(cuò)誤的是( )a. 一個(gè)try塊只能有一條catch語句b. 一個(gè)try塊中可以不使用catch語句c. catch塊不能單獨(dú)使用,必須始終與try塊在一起d. finally塊不能單獨(dú)使用,必須始終與try塊在一起36. 下列關(guān)鍵字能和try語句一起使用的是( ) a. finalb. finalizec. finallyd. catch37. 下面程序的運(yùn)行結(jié)果是( ) fileoutputstream fos = new fileoutputstream(“c:de

23、mo.txt”); fos.write(“abc”); fos.close();a在c盤創(chuàng)建文件demo.txt,但文件是空的b在c盤創(chuàng)建文件demo.txt,并寫入數(shù)據(jù)abcc將c盤已有的文件demo.txt中追加寫入abcd編譯失敗38. 下列關(guān)于java中文件輸入輸出的說法正確的是( )a. 在java中,文件的輸入輸出功能是通過流來實(shí)現(xiàn)的b. 如果要把數(shù)據(jù)寫入到一個(gè)文件中,需要?jiǎng)?chuàng)建一個(gè)輸入流對象c. 字符流在某些方面比如漢字的處理,比字節(jié)流更方便d. 可以通過reader r = new reader("c:pet.txt")創(chuàng)建一個(gè)輸入流對象39. 請看如下代碼:

24、bufferedreader br = new bufferedreader(new filereader("c:a.txt");bufferedwriter bw = new bufferedwriter(new filewriter("d:b.txt");string line = null;while (line = br.readline() != null) bw.write(line);bw.newline();bw.flush();bw.close();br.close();它表達(dá)的意思是?( )a. 把c盤目錄下的a.txt文件內(nèi)容復(fù)制到d盤目錄下的b.txtb. 把d盤目錄下的b.txt文件內(nèi)容復(fù)制到c盤目錄下的a.txtc. 讀取c盤目錄下a.txt文件,輸出在控制臺(tái)d. 把

溫馨提示

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

評論

0/150

提交評論