《JAVA基礎(chǔ)考試題》由會(huì)員分享,可在線閱讀,更多相關(guān)《JAVA基礎(chǔ)考試題(17頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、JAVA基礎(chǔ)考試題
1、下列關(guān)于java中抽象類的說法正確的有(A)
A、含有抽象方法的類必須聲明為抽象類
R抽象類中不可以有非抽象方法
G抽象類中至少需要包含一個(gè)抽象方法
D抽象類無法實(shí)例化
2、下列哪個(gè)關(guān)鍵字可以用于實(shí)現(xiàn)同步(C)
A native
B static
C synchronized
D finalize
3、下列哪些集合屬于 Collection 的子類(C D)[選兩項(xiàng)]
A TreeMap
B Hashtable
D HashSet
4、下面關(guān)于線程的說法錯(cuò)誤的是(B)
A、線程其實(shí)就是進(jìn)程中的一個(gè)控制單元, 它負(fù)責(zé)就是程序的執(zhí)行。一個(gè)進(jìn)
2、程中至少有一個(gè)線
程
B當(dāng)一個(gè)類實(shí)現(xiàn)了 Runnable接口后,并實(shí)現(xiàn)了其run方法,就可以直接調(diào)用這個(gè)類的start 方法開啟線程
G繼承Thread類或者實(shí)現(xiàn)Runnable接口都可以封裝線程要執(zhí)行的任務(wù)
D Thread類本身就是一個(gè)線程類,可以直接創(chuàng)建 Thread類對象,開啟線程
5、下面關(guān)于map集合說法正確的是(A)
A map集合中不能直接使用Iterator 進(jìn)行迭代
R Xm map集合使用keySet方法,會(huì)得到所有value的值組成一個(gè)list集合
G 使用map的append方法可以向map集合中添加元素
D使用removeAll方法可以將map集合
3、中的元素清空
6、下面的程序執(zhí)行后count的結(jié)果是(B)
A 0
B 10
D 11
7、關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)
A、可以被三種類所引用:該類自身、 與它在同一個(gè)包中的其他類、在其他包中的該類的子類
R可以被兩種類訪問和引用:該類本身、該類的所有子類
G只能被該類自身所訪問和修改
D只能被同一個(gè)包中的類訪問
8、編譯并運(yùn)行以下代碼將發(fā)生什么(D)
A、代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“equals。 方法未定義”
R編譯通過,拋出運(yùn)行期異常
G 輸出 Both are equal
D 輸出 Both are not
4、equal
9、以下字符串格式中的信息,如果想要使用集合來存儲(chǔ),哪個(gè)集合比較適合(D)
A LinkedList
B TreeSet
DX HashMap
10、閱讀以下代碼,并給出正確答案()
A編譯錯(cuò)誤
R 輸出 One One Two Two
G 輸出 One Two One Two
DX 輸出 One Two One Two
11、閱讀以下代碼,并給出正確答案(B)
A、輸出11次100
R輸出10次100,然后拋出運(yùn)行期異常
G編譯錯(cuò)誤,因?yàn)樽兞縤不能在main()方法中被聲明2次
D編譯錯(cuò)誤,因?yàn)樽兞縥不能在main()方法中被聲明2次
12、閱讀以
5、下代碼,并給出正確答案(C)
A編譯不通過
R運(yùn)行時(shí)出錯(cuò)
G輸出2
D輸出3
13、?以下關(guān)于繼承的敘述正確的是(A
A、在Java中類只允許單一繼承
B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D、在Java中接口只允許單一繼承
14、以下有關(guān)構(gòu)造方法的說法,正確的是:(A)
A . 一個(gè)類的構(gòu)造方法可以有多個(gè)
B .構(gòu)造方法在類定義時(shí)被調(diào)用
C .構(gòu)造方法只能由對象中的其它方法調(diào)用。
D .構(gòu)造方法可以和類同名,也可以和類名不同
15、請問所有的異常類皆繼承哪一個(gè)類? (B )0
16、以下關(guān)于brea
6、k語句的描述,只有―是正確的[參考答案:C]
A在循環(huán)語句中必須使用 break語句
B break語句只能用于switch語句中
G在循環(huán)語句中可以根據(jù)需要使用 break語句
D break語句可以強(qiáng)制跳出所有循環(huán)
17、語句 int k=1; while (k
A 10
R 11
G 9
D無限循環(huán),值不定
18、在java中,關(guān)于switch的說法正確的是()[參考答案:B]
A switch()括號(hào)里必須放一個(gè)整數(shù)常量或字符型常量
B case后必須是一個(gè)整形或字符型的常量表達(dá)式
G default 表示不考慮其他case語句,優(yōu)先執(zhí)行
D break
7、表示跳出當(dāng)前case塊,繼續(xù)執(zhí)行其他 case塊。
19、構(gòu)造函數(shù)彳■時(shí)被調(diào)用?[參考答案:A]
A創(chuàng)建對象時(shí)
R類定義時(shí)
G使用對象的方法時(shí)
D使用對象的屬性時(shí)
20、以下關(guān)于抽象類和接口的描述,錯(cuò)誤的是()[參考答案冏
A、抽象類中定義的方法必須是抽象方法
R接口中定義的方法必須是抽象方法
G抽象類描述同一類別、具有共同特性的事物
D接口描述需要遵循相同約束的事物
21、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是[參考答案:C]
A、創(chuàng)建子類的對象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)
R子類無條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)
G子類必須
8、通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)
D子類無法繼承父類的構(gòu)造函數(shù)
22、在Java中,已定義兩個(gè)接口 B和C ,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語句正確 的是[參考答案:C]
A interface A extends B,C
B interface A implements B,C
G class A implements B,C
DX class A implements B, implements C
23、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指[參考答案:C]
A、一個(gè)類可以派生出多個(gè)特殊類
R 一個(gè)對象在不同的運(yùn)行環(huán)境中可以有不同的變體
G擁有相同父類或接口的不同對象可
9、以以適合自身的方式處理同一件事
D 一個(gè)對象可以是由多個(gè)其他對象組合而成的
24、Dog是Animal的子類,下面代碼錯(cuò)誤的是[參考答案:C]
A Animal a = new Dog();
R Animal a = (Animal )new Dog();
G Dog d = new Animal();
D Object o = new Dog();
25、以下構(gòu)成方法重載的是()。(兩項(xiàng))[參考答案:B,C]
A public void add(int x,int y)
public void add(int a,int b)
B public int add(int x
10、,int y) public void add(int x,int y,int z)
G public String add(int x,int y)
public String add(Long x)
D public void add(int x,int y,int z)
public void add1(String a,String b,String c)
26、一個(gè)java源文件,Child.java,代碼如下:運(yùn)行后正確的輸出結(jié)果是( C)
class Parent
Parent()
public class Child extends Parent
Chi
11、ld(String s) public static void main(String[]args)
Child child=new Child ("child ”);
[參考答案:C]
A child
R child
parent
G parent
child
D編譯錯(cuò)誤
27、在Java中,下列關(guān)于方法重載的說法中錯(cuò)誤的是()(兩項(xiàng))[參考答案:C,D]
A、方法重載要求方法名稱必須相同
R重載方法的參數(shù)列表必須不一致
G重載方法的返回類型必須一致
D 一個(gè)方法在所屬的類中只能被重載一次
28、下列哪個(gè)不屬于java中的基本數(shù)據(jù)類型()?[參考答案:B]
12、
A int
R String
C float
DX char
29、在java語言中有如下代碼:D
switch (x)
case100:
break;
case 200:
break;
case 300:
break;
下列x的定義中,()可以使得以上代碼編譯通過;口
A、double x=100;
R char x=100;
G String x="100";
DX int x=100;
30、關(guān)于接口哪個(gè)正確? (A)
A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法
B. 一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C以上都是
31、下列流中哪個(gè)不屬于字節(jié)
13、流(D )
A. FileInputStream B. BufferedInputStream
C. FilterInputStream
D. InputStreamReader
32、Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了 Java程序并行機(jī)制的特點(diǎn):(B
C)
A全性
R多線程
G跨平臺(tái)
D可移值?
33、如要拋出異常,應(yīng)用下列哪種子句? (B)
A catch
R throws
G try
D finally?
34、要想定義一個(gè)不能被實(shí)例化的類,在類定義中必須加上修飾符(A
D )。?
? A final ?R public ?? G
14、 private???? D abstract?
35、string 哪個(gè)方法是分割字符串?(A )
A.split
B.substring
C.indexOf
D.trim
36、Java源文件和編譯后的文件擴(kuò)展名分別為(B )
2A .class 和.java???? B> .java 和.class
?C .class 和.class ??? D .java 和.java?
37、在Java中,不屬于整數(shù)類型變量的是( A )
?A double? ???B long
?C int????? ??? DX byte
38、下列Inputstream類中哪個(gè)方法可
15、以用于關(guān)閉流?( C)
A. skip()
B. mark()
C. close()
D.reset()
39、下列線程的生命周期中不包括哪個(gè)狀態(tài)?( A)
A.恢復(fù)狀態(tài)
B.就緒狀態(tài)
C.阻塞狀態(tài)
D.運(yùn)行狀態(tài)
40以下哪個(gè)方法用于定義線程的執(zhí)行體? C
??A start() B init()
??C run() ?D. main()
D )。
41、要想定義一個(gè)不能被實(shí)例化的抽象類,在類定義中必須加上修飾符(
?A final ?R public ?? G private???? D abstract?
42下列哪個(gè)方法可以使線程從運(yùn)行狀態(tài)進(jìn)入其他阻塞狀
16、態(tài)(A B )
A. sleep
B. wait
C. yield
D. start
43、閱讀以下程序,要實(shí)現(xiàn)IO流讀寫圖片文件,在空缺位置補(bǔ)全代碼
填補(bǔ)位置1:
填補(bǔ)位置2:
44、閱讀以下代碼,在空缺位置填補(bǔ)可以實(shí)現(xiàn)單例的代碼
填補(bǔ)位置1:自已實(shí)例化對象
填補(bǔ)位置2:返回對象
45、以下對接口描述錯(cuò)誤的有(D)
A)接口沒有提供構(gòu)造方法
B)接口中的方法默認(rèn)使用 public、abstract 修飾
C)接口中的屬性默認(rèn)使用 public、static、final 修飾
D)接口不允許多繼承
46、 .以下關(guān)于final關(guān)鍵字說法錯(cuò)誤的是(A C )(兩
17、項(xiàng))
A) final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性
B) final修飾的類肯定不能被繼承
C) final修飾的方法不能被重載
D) final修飾的變量不允許被再次賦值
47、構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了 List接口,下列哪個(gè)方法是正確的(B )。?
(A) ArrayList myList=new Object( ) (B) List myList=new ArrayList( )
(Q ArrayList myList=new List( ) (D) List myList=new List( )?
48、如果一個(gè)類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是(C) ?
(A) public (B) protected
(C) private (D) static
49、下面的代碼段執(zhí)行之后 count的值是什么()int count = 1;?( D) for (int i = 1;
R 1
G 15
D 16?
50、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對象(A) ?
A FileInputStream
B FileOutputStream
G DataOutputStream
D FileWriter?