教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

傳智播客java就業(yè)班入學(xué)測(cè)試題

更新時(shí)間:2016年03月08日13時(shí)49分 來源:傳智播客 瀏覽次數(shù):

共50道題,每道題2分,總分100分,80分為合格。

注意,題目有多選,也有單選。請(qǐng)認(rèn)真作答。


對(duì)應(yīng)試者的忠告:


傳智播客從辦學(xué)一來,一直在IT培訓(xùn)領(lǐng)域保持著良好的口碑,之所以能做到這么好的口碑,主要得益于過硬的教學(xué)質(zhì)量以及學(xué)員的高就業(yè)率。

本測(cè)試題的目的在于幫助學(xué)員檢測(cè)自己的java基礎(chǔ),因?yàn)楣疽WC教學(xué)質(zhì)量,光有名師授課是遠(yuǎn)遠(yuǎn)不夠的,還需要學(xué)員們都具備一個(gè)基本的java基礎(chǔ),試想一下,如果學(xué)員入學(xué)前我們不進(jìn)行測(cè)試,那么必然會(huì)導(dǎo)致學(xué)生的技術(shù)水平參差不齊,再好的老師也無(wú)法把這樣的班教好。

希望參加測(cè)試的學(xué)員能本著對(duì)自己負(fù)責(zé)的態(tài)度,獨(dú)立完成這套測(cè)試題。

如果您試圖通過找人幫忙做題等其他途徑來完成這套測(cè)試題,我們勸您千萬(wàn)別這樣做,因?yàn)檫@樣是害了自己。即使通過測(cè)試,順利進(jìn)入就業(yè)班的學(xué)習(xí),同樣是跟不上老師的進(jìn)度,不會(huì)有一個(gè)好的結(jié)果。

如果您覺得完成這套測(cè)試題非常有難度,那也沒有關(guān)系,因?yàn)槲覀冡槍?duì)基礎(chǔ)不好的學(xué)員專門開設(shè)了 java基礎(chǔ)與加強(qiáng)班,您可以通過短時(shí)間的培訓(xùn),打下一個(gè)堅(jiān)實(shí)的基礎(chǔ),再繼續(xù)參加我們就業(yè)班的培訓(xùn)。


1. 在JAVA中,下列哪些說法是正確的( )

A.java源文件的擴(kuò)展名為.java

B.寫好的java源程序可以直接運(yùn)行

C.編寫的源程序必須先編譯后才能運(yùn)行

D.程序員可以讀懂?dāng)U展名為.class的文件


2. 下列標(biāo)識(shí)符哪個(gè)是合法的( )

A.class

B.$abc

C.1234

D._name


3. 下面哪些賦值語(yǔ)句是正確的?( )

A. long test = 012;

B. float f = -412;

C. int other = (int) true;

D. double d = 0x12345678;

E. byte b = 128;


4. 在Java中,下列語(yǔ)句不能通過編譯的有( )

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. 16

B. 8

C. 24

D. 12


6. 下列代碼運(yùn)行的結(jié)果是( )

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=5

B. x=4,y=6

C. x=5,y=6

D. x=6,y=6


7. 嘗試運(yùn)行下面的代碼會(huì)發(fā)生什么?( )

public class Test {

public static void main(String[] args) {

boolean m = true;

if (m = false) {

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ā)生什么? ( )

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.println(j);

}

default :

{

int j = 100;

System.out.println(j);

}

}

}

int i = j;

System.out.println(i);

}

A. 輸出11次100

B. 輸出10次100,然后拋出運(yùn)行期異常

C. 編譯錯(cuò)誤,因?yàn)樽兞縤不能在main() 方法中被聲明2次

D. 編譯錯(cuò)誤,因?yàn)樽兞縥不能在main() 方法中被聲明2次

E. 以上都不對(duì)


9. class Demo

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args)

{

int temp = fun(2);

System.out.println(temp);

}

}

A. 2

B. 4

C. 6

D. 8


10. 下面哪些函數(shù)是public void aMethod(){...}的重載函數(shù)?( )

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ù)組描述正確的是( )

A.數(shù)組中的索引下標(biāo)從1開始

B.存儲(chǔ)在數(shù)組當(dāng)中的數(shù)據(jù)都屬于同一數(shù)據(jù)類型

C.通過數(shù)組名.length()能獲得數(shù)組的長(zhǎng)度

D.數(shù)組的最大索引下標(biāo)是數(shù)組的長(zhǎng)度減1


12. 下面程序的輸出結(jié)果是什么( )

int[] arr = new int[10];

System.out.println(arr[0]);

A.編譯不通過

B.運(yùn)行時(shí)出錯(cuò)

C.輸出null

D.輸出0


13. 下面哪個(gè)語(yǔ)句正確地聲明一個(gè)整型的二維數(shù)組( )

A. int a[][] = new int[][];

B. int b[10][10] = new int[][];

C. int c[][] = new int[10][10];

D. int []d[] = new int[10][10];


14. 以下代碼輸出是( )

class Demo {

public static void main(String[] args) {

int i = 0;

int sum = 0;

while (i <= 10) {

i++;

if (i % 2 != 0)

continue;

sum += i;

}

System.out.println(sum);

}

}

A. 55

B. 45

C. 35

D. 30


15. 和下面代碼能完成相同的選項(xiàng)是()

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++;

}

System.out.println(sum);

}

}

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.上述全對(duì)


16. 下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?()

A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別

B.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱

C.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱

D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱


17. 下面關(guān)于java中包的說法正確的是( )

A. 在java中可以使用import語(yǔ)句導(dǎo)入包

B. 在java中可以使用package語(yǔ)句導(dǎo)入包

C. 位于同一個(gè)包中的類,不需要導(dǎo)包就可以直接訪問

D. 不同的包中可以出現(xiàn)類名相同的類


18. 下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?()

A.抽象類中一定含有抽象方法

B.抽象類既能被實(shí)例化也能被繼承

C.抽象類的聲明必須包含abstract關(guān)鍵字

D.抽象類中不能有構(gòu)造方法


19. 下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?()

A.接口中只能包含抽象方法和常量

B.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口

C.類實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法

D.接口不能被繼承


20. 運(yùn)行以下代碼片段,輸出結(jié)果是?( )

class X {

Y b = 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. Z

B. YZ

C. XYZ

D. YXYZ


21. 下列關(guān)于類的繼承的描述,正確的有( )

A. 一個(gè)類可以同時(shí)繼承多個(gè)父類

B. 一個(gè)類可以具有多個(gè)子類

C. 子類會(huì)自動(dòng)擁有父類所有的方法

D. 一個(gè)類繼承另一個(gè)類需要使用 extends 關(guān)鍵字


22. 下列選項(xiàng)中關(guān)于java中this關(guān)鍵字的說法錯(cuò)誤的有( )

A. this關(guān)鍵字是一個(gè)對(duì)象的引用

B. this關(guān)鍵字可以用于引用當(dāng)前類以外其他類型的對(duì)象

C. this可用于構(gòu)造函數(shù)中,調(diào)用類本身重載的構(gòu)造函數(shù),但是必須寫在首行

D. this可用于靜態(tài)方法中


23. 下列關(guān)于構(gòu)造函數(shù)的說法正確的是( )

A. 方法名必須與類名相同

B. 使用new關(guān)鍵字創(chuàng)建對(duì)象時(shí),java虛擬機(jī)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)

C. 我們?cè)诙x一個(gè)類時(shí),必須要聲明至少一個(gè)構(gòu)造函數(shù)

D. 構(gòu)造函數(shù)中不能使用return語(yǔ)句


24. 編譯并運(yùn)行以下代碼將發(fā)生什么?( )

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() 方法未定義”

B. 編譯通過,拋出運(yùn)行期異常.

C. 輸出Both are equal.

D. 輸出Both are not equal


25. 運(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(myString.length());

9 }

A. 編譯時(shí)報(bào)出錯(cuò)誤提示信息“變量myString沒有被初始化”

B. 編譯通過

C. 編譯未能通過。但如果變量myString在第8行前的代碼中被初始化,代碼可以編譯通過,運(yùn)行時(shí)可以輸出字符串myString的長(zhǎng)度

D. 以上都不對(duì)


26. 有如下代碼,請(qǐng)問哪些是正確的?()

class ClassA{}

class ClassB extends ClassA{}

class ClassC extends ClassA{}

以及

ClassA p0 = new ClassA();

ClassB p1 = new ClassB();

ClassC p2 = new ClassC();

ClassA p3 = new ClassB();

ClassA p4 = new ClassC();

A.p0 = p1;

B.p1 = p2;

C.p1 = (ClassB)p3;

D.p2 = (ClassC)p4;


27. 關(guān)于繼承, 以下說法正確的是: ()

A.Java中只支持單繼承, 一個(gè)類只能繼承一個(gè)類, 但是可以有多個(gè)子類

B.一個(gè)類如果沒有自己寫無(wú)參構(gòu)造方法, 那么子類將無(wú)法繼承

C.子類可以當(dāng)父類用, 父類不可以當(dāng)子類用

D. 子類重寫父類方法時(shí)訪問權(quán)限不能更低


28. 編譯并運(yùn)行以下代碼的輸出結(jié)果是?( )

String s1 = new String("amit");

System.out.println(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

true

B. arit

arit

false

true

C. amit

amit

false

true

D. arit

amit

true

true


29. 下列哪些代碼可以順利通過編譯和運(yùn)行? ( )

A.Integer i = new Integer('A');

B.Integer i = new Integer("7");

C.Character c = new Character("A");

D.Boolean b = new Boolean(null);

E.Integer i = new Integer("0x10");


30. 在Java中,如果要在字符串類型對(duì)象s="java"中,得到字符 'v' 出現(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 集合元素的存放是無(wú)序的

C. LinkedList集合底層是鏈表結(jié)構(gòu),適合做元素的增刪操作

D. 這三個(gè)集合都是List接口的實(shí)現(xiàn)類


32. 下面程序的輸出結(jié)果是什么( )

Set set= new HashSet();

set.add("aaa");

set.add("bbb");

set.add("aaa");

System.out.println(set.size());

A. 編譯不通過

B. 運(yùn)行時(shí)出錯(cuò)

C. 輸出3

D. 輸出2


33. 下列哪些方法是ArrayList和LinkedList集合中都定義的( )

A. add(Object o)

B. removeFirst()

C. remove(Object o)

D. add(int index,Object o)


34. 下列哪些集合屬于Collection體系的子類( )

A. TreeMap

B. ArrayList

C. Hashtable

D. HashSet


35. 下面有關(guān)Java異常處理的說法錯(cuò)誤的是( )

A. 一個(gè)try塊只能有一條catch語(yǔ)句

B. 一個(gè)try塊中可以不使用catch語(yǔ)句

C. catch塊不能單獨(dú)使用,必須始終與try塊在一起

D. finally塊不能單獨(dú)使用,必須始終與try塊在一起


36. 下列關(guān)鍵字能和try語(yǔ)句一起使用的是( )

A. final

B. finalize

C. finally

D. catch


37. 下面程序的運(yùn)行結(jié)果是( )

FileOutputStream fos = new FileOutputStream(“c:\\demo.txt”);

fos.write(“abc”);

fos.close();

A.在C盤創(chuàng)建文件demo.txt,但文件是空的

B.在C盤創(chuàng)建文件demo.txt,并寫入數(shù)據(jù)abc

C.將C盤已有的文件demo.txt中追加寫入abc

D.編譯失敗


38. 下列關(guān)于Java中文件輸入輸出的說法正確的是( )

A. 在Java中,文件的輸入輸出功能是通過流來實(shí)現(xiàn)的

B. 如果要把數(shù)據(jù)寫入到一個(gè)文件中,需要?jiǎng)?chuàng)建一個(gè)輸入流對(duì)象

C. 字符流在某些方面比如漢字的處理,比字節(jié)流更方便

D. 可以通過Reader r = new Reader("c:\\pet.txt")創(chuàng)建一個(gè)輸入流對(duì)象

39. 請(qǐng)看如下代碼:

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.txt

B. 把d盤目錄下的b.txt文件內(nèi)容復(fù)制到c盤目錄下的a.txt

C. 讀取c盤目錄下a.txt文件,輸出在控制臺(tái)

D. 把控制臺(tái)的內(nèi)容寫入到d盤目錄下的b.txt文件中


40. 關(guān)于泛型的說法正確的是()

A.泛型是JDK1.5出現(xiàn)的新特性

B.泛型是一種安全機(jī)制

C.使用泛型避免了強(qiáng)制類型轉(zhuǎn)換

D.使用泛型必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換


41. 關(guān)于方法的遞歸算法,說法正確的是()

A.遞歸就是方法自己調(diào)用自己

B.遞歸的次數(shù)不能過大,否則會(huì)導(dǎo)致棧內(nèi)存溢出

C.使用遞歸算法,方法必須有返回值

D.構(gòu)造方法不可以使用遞歸算法


42. 下列哪個(gè)關(guān)鍵字可以用于實(shí)現(xiàn)同步?( )

A. native

B. static

C. synchronized

D. abstract


43. 下列哪些方法可以讓線程中斷? ( )

A. sleep

B. start

C. notify

D. wait


44. 啟動(dòng)線程調(diào)用哪個(gè)方法? ( )

A. run()

B. start()

C. play()

D. go()


45. 在 awt 中,下列哪個(gè)組件可以實(shí)現(xiàn)帶標(biāo)題的窗口( )

A. Menu

B. Button

C. Frame

D. TextField


46. 編寫B(tài)utton組件的事件處理類時(shí),需要實(shí)現(xiàn)哪個(gè)接口? ( )

A. ItemListener

B. ActionListener

C. ButtonListener

D. WindowListener


47. 下面哪項(xiàng)不是TCP的特點(diǎn)? ( )

A.面向連接

B.數(shù)據(jù)不可靠

C.傳輸速度慢

D.對(duì)數(shù)據(jù)大小無(wú)限制


48. TCP協(xié)議的服務(wù)器的Socket對(duì)象是下面哪一個(gè)類? ( )

A. Socket

B.InputStream

C.ServerSocket

D.OutputStream


49. 正則表達(dá)式中可以表示所有的單詞字符信息的是下面哪個(gè)規(guī)則:( )

A. \W

B. \w

C. [a-zA-Z]

D.[a-zA-Z_0-9]


50. 獲取Class類型的對(duì)象的三種方式是:( )

A. Object類的getClass()

B. class靜態(tài)屬性

C. 自己創(chuàng)建Class對(duì)象

D. Class類的forName()靜態(tài)方法


0 分享到:
和我們?cè)诰€交談!