1. 程式人生 > 其它 >java 筆試題

java 筆試題

1、下面關於java語言的描述中,正確的是()。
A.可以使用goto跳出迴圈
B.關鍵字final修飾的類無法被繼承
C.String物件的內容是無法修改的
D.Java類可以實現多個介面

答案:B、C、D
2、以下不是Object類的方法的是()。
A.hashCode()
B.finalize()
C.notify()
D.hasNext()

答案:D
3、下列關於Java語言基礎知識的描述中,正確的說()。
A.類是方法和變數的集合體
B.抽象類或介面可以被例項化
C.陣列是無序資料的集合
D.類成員資料必須是公有的

答案:A

4、有如下程式碼:
public calss Test
{
public static void mian(String[] args)
{
class A
{
public int i = 3;
}
Object o = (Object) new A();
A a = (A) o;
System.out.println(“i=”+a.i)
}
}
上述程式執行的結果是()。
A.I=3
B.編譯失敗
C.執行結果為ClassCastException
D.i=0

答案:A
5、Java語言是從()語言改進重新設計。
A. BASIC
B. C++
C. Pascal
D. Ada

答案:B

6、下列關於形式引數的描述中,正確的是()。
A.形式引數可被視為區域性變數
B.形式引數不可以是物件
C.形式引數為方法被呼叫是真正被傳遞的引數
D.形式引數可被欄位修飾符修飾

答案:A

7、有以下程式碼:
for(int i=4; i>0;i-){
intj=0;
do {
j++;
if(==2){
break;
}
}while(j<=i );
System.out.print(j);
}
程式的執行結果是( )
A.4321
C.2211
D.2222
B.1232

答案∶D

8、以下關於隨機數的描述中,正確的是()。
A.Math.random() 可以生成【0,1】內的任意小數
B.Random.next(10) 可以生成【0,10】內的任意整數
C.new java.util.Random().nextIn(11) 可以生成【0.10】內的任意整數
D. new java.util.Math0.random()可以生成【0.1)內的任意小數

答案∶C
9、有以下程式碼∶
package com;
public class Test {
public static void main(String[] args){
Test test = new Test();
}
}
下面可以獲得Class物件的有( )。
A.Class c = test.class;
B.Class c =new Class();
C.Class c =Test.class;
D. Class c = test.getClass();
E. Class c = Class.forName("com.Test");
F.Class c = Class:forName("Test");

答案∶C、D、E
10、訪問修飾符作用範圍由大到小是()
A.private-protected-default-public
B.public-protected-default-private
C.public-default-protected-private
D.private-default-protected-public

答案∶ B
11、public 修飾的類如下所示∶public class Car{…},則類Car()。
A.可被其他程式包中的類使用
B.不能被其他類繼承
C.不能被任意其他類使用
D.僅能被本程式包中的類使用

答案∶ A

12、以下不允許作為類及類成員訪問控制符的是( )
A.private
B.Protected
C.static
D.Public

答案:C

13、下列面不是 Java類訪問控制關鍵字的是( )。
A: private
B.protected
C. this
D. Public

答案∶C
14、以下關於 import java.util包的描述中,錯誤的是( )。
A.Vector類放在/java/util/目錄下
B.Vector類屬於java.util包
C.Vector類放在java.util檔案中
D.Vector類是 Sun 公司的產品

答案∶C
15、以下關於類的描述中,正確的是()。
A.只要沒有定義不帶引數的構造方法,JVM都會為類生成一個預設構造方法
B.區域性變數的作用範圍僅僅在定義它的方法內,或者是在定義它的控制流塊中
C.使用其他類的方法僅僅需要引用方法的名字即可
D.在類中定義的變數稱為類的成員變數,在其他類中可以直接使用

答案∶B
16、下列關於Java 語言中關鍵字super的說法中,正確的是( )。
A.關鍵字super是在子類物件中指代其父類物件的引用
B.子類通過關鍵字 super 只能呼叫父類的屬性,而不能呼叫父類的方法
C.子類通過關鍵字super只能呼叫父類的方法,而不能呼叫父類的屬性
D.關鍵字 super不僅可以指代子類的直接父類,還可以指代父類的父類

答案∶A

17、下列關於例項方法的描述中,正確的是( )。
A.例項方法可直接呼叫超類的類方法去
B.例項方法可直接呼叫超類的例項方法
C.例項方法可直接呼叫其他類的例項方法
D.例項方法可直接呼叫本類的類方法

答案∶D
18、下列關於類方法的呼叫的描述中,錯誤的有()。
A.在類方法中可用this來呼叫本類的類方法
B.在類方法中呼叫本類的類方法時可直接呼叫
C.在類方法中只能呼叫本類中的類方法
D.在類方法中絕對不能呼叫例項方法

答案∶A、C、D
19、下列關於類方法的描述中,正確的是()。
A.在類方法中可用this來呼叫本類的類方法
B.在類方法中呼叫本類的類方法時可直接呼叫
C.在類方法中只能呼叫本類中的類方法
D.在類方法中絕對不能呼叫例項方法

答案∶B
20、下列關於Java語言基礎知識的描述中,正確的說()。
如下程式碼∶
public class Outer
{
public void someOuterMethod()
{
//Line 3
}
public class Inner{}
public static void main(String[] argv)
{
Outer o =new Outer();
//Line8
}

內部類裡面例項化了一個例項的是()。
A. new Inner();//At line 3
B. new Inner();/At line 8
C.new Outer.Inner();//At line8
D. new o.Inner();//At line 8

答案∶A
21、下列關於構造方法的描述中,錯誤的是()。
A. Java語言規定構造方法沒有返回值,但不用 void宣告
B.Java 語言規定構造方法名與類名必須相同
C.Java語言規定構造方法不可以過載
D.Java 語言規定構造方法不能直接被呼叫

答案∶C
22、構造方法呼叫的時間是()。
A.定義類時
B.建立物件時
C.使用物件的變數時
D.呼叫物件方法時

答案∶B
23、下列關於類的構造方法的描述中,正確的是( )。
A.類中的構造方法不可省略
B.構造方法必須與類同名,但方法不能與class同名
C.構造方法在一個物件被new 時執行
D.一個類只能定義一個構造方法

答案∶C
24、下面關於構造方法的描述中,正確的是()。
A.構造方法不能被重寫
B.構造方法不能被繼承
C.構造方法不能被過載
D.構造方法不能宣告為 private

答案∶A、B
25、下列有關繼承的描述中,正確的是()。
A.子類能繼承父類的非私有方法和屬性
B.子類能繼承父類的所有方法和屬性
C.子類只能繼承父類的公有方法和屬性
D.子類能繼承父類的方法,而不是屬性

答案∶A
26、以下關於繼承的描述中,正確的是()。
A.在Java語言中類只允許單一繼承
B.在 Java 語言中一個類只能實現一個介面
C.在 Java語言中,一個類不能同時繼承一個類和實現一個介面
D.在 Java語言中介面只允許單一實現

答案∶A
27、下列關於abstract 的描述中,正確的是()。
A.abstract 修飾符可修飾屬性、方法和類
B.抽象方法的方法體必須用一對大括號括住
C.抽象方法的方法體(大括號)可有可無
D.宣告抽象方法不可寫出大括號

答案: D
28、以下不能用來修飾介面的有( )。
A.private
B.public
C.abstract
D.Static

答案;A、D
29、下列選項中,能用來修飾 interface 方法的有()。
A.private
B. public
C.protected
D.final
E.不加修飾符

答案∶B、E

30、Java介面的修飾符可以為()。
A.Static
B. protected
C. final
D. abstract

答案∶D
31、下列方法中,與方法public void add(int a){為合理的過載方法的是()。
A.public int add(int a)
B.B.publie void add(long a)
C.public void add(int a,int b)
D.D.public void add(float a)

答案∶B、C、D
32、以下不是合法識別符號的是( )。
A. STR
B.x3ab
C.void
D.abed

答案∶C

33、下面不是Java語言關鍵字的是( )。
A.integer
B.float
C. double
D. default
答案∶A
34、以下關於關鍵字break 的描述中,正確的是( )。
A.只中斷最外層的迴圈
B.只中斷最內層的迴圈
C.藉助於標號,可以實現任何外層迴圈中斷
D.只中斷某一層的迴圈

答案∶C

35、以下宣告中,能夠防止方法覆蓋的有()。
A.final void f(){}
B.void final f(){}
C.static void f() {}
D.static final void f() {}
E.fina abstract void f() {}

答案∶A、D
36、關鍵字volatile()保證執行緒安全。
A.能
B.不能
C.不確定

答案∶B

37、下列表達式正確的是( )。
A.byte b = 128;
B.boolean flag = null;
C.float f=0.9239;
D.long a=2147483648L;

答案∶D
38、下面不是Java語言的原始資料型別的有()。
A. int
B. Boolean
C.Double
D. char

答案∶B、C

39、以下是合法的byte型別的資料的是( )。
A.-129
B.127
C.128
D.(int)-130

答案:B

40、表示式4&7的運算結果是( )。
A.4
B.1
C.6
D.7
答案∶A
41、如下程式碼∶
long temp=(int)3.9;
temp%=2;
那麼,變數temp的最終值是()。
A.0
B.1
C.2
D.4

答案∶B

42、數字0.6332的資料型別是()。
A.Float
B.double
C.float
D.Double

答案∶B

43、下列關於陣列的描述中,錯誤的有()。
A.陣列是一種物件
B.陣列是一種原生類
C. int arr=[]={1,2,3,4}
D.陣列的大小可以隨意改變

答案∶B、C、D

44、以下描述中,能夠建立一個數組例項的是()。
A. int[] arr= new int [10];
B. float fa= new float [10];
C. char[] ca= "hello*";
D. int ia[][] ={1,2,3}{4,5,6};

答案∶A
45、下面關於 String、StringBuilder 以及 StringBuffer 的描述中,正確的是( )。
A.對String物件的任何改變都不影響到原物件,相關的任何 change 操作都會生成新的物件
B.StringBuffer是執行緒安全的
C.StringBuilder是執行緒安全的
D.可以修改 StringBuilder和 StringBuffer的內容

答案∶A、B、D
46、以下關於異常的描述中,正確的是( )。
A.如果一個方法宣告將丟擲某個異常,它就必須真的丟擲那個異常
B.一旦出現異常,程式執行就終止了
C.在 catch子句中匹配異常是一種精確匹配
D.可能丟擲系統異常的方法是不需要宣告異常的

答案∶D

47、下面關於java.lang.Exception 類的描述中,正確的是( )。
A.該類是一個公共類
B.該類實現了Throwable介面
C.該類是Throwable類的子類
D.該類可以序列化

答案∶A、C、D

48、下列異常中既是檢查型異常,又需要在編寫程式時宣告的是( )。
A.NullPointerException
B.ClassCastException
C.IOException
D.IndexOutOBoundsException

答案∶C

49、下面屬於面向字元的輸入流的是()。
A.BufferedWriter
B. ObjectInputStream
C. FilelnputStream
D. InputStreamReader

答案∶D
50、將物件序列化,要實現的介面是( )。
A. Runnable
B. Cloneable
C. Serializable
D. Comparator

答案∶C
51、釋放掉一個指定佔據的記憶體空間的方法是()。
A.呼叫 system.gc()方法
B.呼叫 free()方法
C.賦值給該項物件的引用為null
D.程式設計師無法明確強制垃圾回收器執行

答案∶D
52、下面關於垃圾回收的描述中,正確的是()。
A.物件空間被回收掉之後,會執行該物件的 finalize 方法
B.一個物件一旦成為垃圾,就立刻被回收掉
C.finalize 方法和C++語言的解構函式完全是一回事
D.一個物件成為垃圾是因為不再有引用指著它,但是執行緒並非如此

答案∶D
53、下列關於記憶體回收的描述中,正確的是()。
A.程式設計師必須建立一個執行緒來釋放記憶體
B.記憶體回收程式負責釋放無用記憶體
C.記憶體回收程式允許程式設計師直接釋放記憶體
D.記憶體回收程式可以在指定的時間釋放記憶體物件

答案∶B

54、Java 語言中,下面介面以鍵-值對的方式儲存物件的是( )。
A.java.util.List
B.java.util.Map
D. javautil.Set
C. java.util.Collection

答案∶B
55、以下關於HashMap與Hashtbale 的說法中,正確的是()。
A.迭代 HashMap 採用快速失敗機制,而Hashtable 不是
B.Hashtable 允許 null 值作為 key和 value,而 HashMap不可以
C.HashMap不是同步的,而 Hashtable 是同步的
D.兩者都是用key-value 方式獲取資料

答案∶A、C、D
56、下面建立 Map 集合的方式中,正確的是()。
A.Map m=new Map(new Collection())
B.Map m=new Map(10.2,40)
C.Map m=new Map()
D.D.Map是介面,所以不能例項化

答案∶D
57、以下關於HashMap和Hashtable 的描述中,正確的是()。
A.Hashtable 不允許 null 鍵或值
B.Hashtable類不是同步的,而HashMap 類是同步的
C.都實現了Map介面
D.HashMap不允許 null 鍵或值

答案∶A、C
58、以下不是Collction 的子介面的是( )。
A. List
B. Set
C. SortedSet
D.HashMap

答案∶D
59、在Java語言中,位於集合框架的頂層的介面是( )。
A.Collection
B.Collections
C.List
D.Iterator

答案∶A
60、下列介面中,直接繼承自Collection介面的是()。
A. List
B. Map
C. Set
D. HashMap

答案∶A、C
61、以下關於JDK中 LinkedBlockingOueue 和 ConcurrentLinkedOueue 的描述中,正確的是()。
A.兩個資料介面都是執行緒安全的
B.內部都是使用鎖來進行同步
C.都可以配置最大元素數量
D.都是基於連結串列實現

答案∶A、B、D
62、以下可以對物件加互斥鎖的關鍵字是( )。
A. synchronized
B.serialize
C. volatile
D. static

答案∶A
63、java Thread 中的方法 resume()負責恢復哪些執行緒的執行?()。
A.通過呼叫wait()方法而停止執行的執行緒
B.通過呼叫 sleep()方法而停止執行的執行緒
C.通過呼叫stop()方法而停止執行的執行緒
D.通過呼叫 suspend()方法而停止執行的執行緒

答案∶D

64、以下關於執行緒的描述中,錯誤的是()。
A.sleep 方法必須寫在同步方法或同步塊中
B.wait方法執行時會釋放物件鎖
C.sleep 方法執行時會釋放物件鎖
D.wait 方法必須寫在同步方法或同步塊中

答案∶A、C
65、下面不是Thread類的方法是( )。
A.run()
B start()
C.exit()
D. stop()

答案∶C

66、下列可以終止當前執行緒的執行的是( )。
A.當丟擲一個異常時
B.當該執行緒呼叫sleep()方法時
C.當建立一個新執行緒時
D.當一個優先順序高的執行緒進入就緒狀態時

答案∶A
67、GC執行緒()守護執行緒。
A.是
B.不是
C.不確定

答案∶A

作者:隨風 出處:http://www.cnblogs.com/youkiko/

-------------------------------------------

個性簽名:獨學而無友,則孤陋而寡聞,做一個靈魂有趣的人!

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!