​1、以下對繼承的描述錯誤的是(A)

A.Java中的繼承允許一個子類繼承多個父類

B.父類更具有通用性,子類更具體

C.Java中的繼承存在的傳遞性

D.當例項化子類時會遞迴呼叫父類中的構造方法

解析:眾所周知,JAVA類只支援單繼承,一個子類只允許整合一個父類,
但是Java通過一個介面可以繼承多個介面解決了這個問題,
就好比一個兒子只能繼承他的親生父親的財產,但是概念上的“兒子”卻可以逾越道德的鴻溝認很多幹爹
一旦哪個兒子實現了這個概念上的“兒子”,那麼他就會多出來很多爹

2、以下對過載描述錯誤的是(B)

A.方法過載只能發生在一個類的內部

B.構造方法不能過載

C.過載要求方法名相同,引數列表不同

D.方法的返回值型別不是區分方法過載的條件

3、以下對介面描述錯誤的是(D)

A.介面沒有提供構造方法

B.介面中的方法預設使用public、abstract修飾

C.介面中的屬性預設使用public、static、final修飾

D.介面不允許多繼承

解析:介面允許多繼承,第一道題有解釋

4、以下對異常的描述不正確的是(C)

A.異常分為Error和Exception

B.Throwable是所有異常類的父類

C.Exception是所有異常類父類

D.Exception包括RuntimeException和RuntimeException之外的異常

5、在try-catch-finally語句塊中,以下可以單獨與finally一起使用的是(B)

A. catch

B. try

C. throw

D.throws

解析:處理異常常用的兩種方式:
1、try...catch(捕獲處理機制);
2、throws(冒泡處理機制).
注意細節:使用try...catch塊捕獲時可以沒有catch塊,但當沒用catch塊的時候必須得有finally塊.故選B)

6、以下對自定義異常描述正確的是(C)

A. 自定義異常必須繼承Exception

B. 自定義異常可以繼承自Error

C. 自定義異常可以更加明確定位異常出錯的位置和給出詳細出錯資訊

D. 程式中已經提供了豐富的異常類,使用自定義異常沒有意義

7、在Java中,下面對於建構函式描述正確的是(D)

A.類必須顯式定義建構函式

B.建構函式的返回型別是void

C.建構函式和類有相同的名稱,並且不能帶任何引數

D.一個類可以定義多個建構函式

8、在Java中,關於HashMap類的描述,以下描述錯誤的是(B)

A. HashMap使用鍵/值的形式儲存資料

B. HashMap能夠保證其中元素的順序

C. HashMap允許將null用作鍵

D. HashMap允許將null用作值

9、在Java中,以下程式碼(b)正確地建立了一個InputStreamReader物件

A. InuptStreamReader(new FileReader(“1.dat”));

B. InuptStreamReader(new FileInputStream(“1.dat”));

C. InuptStreamReader(new BufferReader(“1.dat”));

D. InuptStreamReader (“1.dat”);

10、Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關於集合類描述錯誤的是(C)

A.ArrayList和LinkedList均實現了List介面

B.ArrayList的訪問速度比LinkedList快

C.隨機新增和刪除元素時,ArrayList的表現更佳

D.HashMap實現Map介面,它允許任何型別的鍵和值物件

11、下面程式碼執行結果是(B)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo {
public int add(int a,int b){
try {
return a+b;
} catch (Exception e) {
System.out.println("catch");
} finally {
System.out.println("finally");
}
return 0;
} public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.add(9, 34));
}
}

A.編譯報錯

B.finally 43

C.43 finally

D.catch 43

12、以下程式碼執行結果(A)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo extends Father{ private String name="test"; public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.getName());
}
} class Father{
private String name="father";
public String getName(){
return name;
}
}

A father

B test

C 編譯出錯

D 執行出錯,無輸出

13、以下程式碼執行結果(相等)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo { public static void main(String[] args) {
String s1 = "hello";
if (s1 == "hello") {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
}

14、以下程式碼執行結果為(10)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo { public static void main(String[] args) {
System.out.println(getVALUE(2));
} public static int getVALUE(int i) {
int res = 0;
switch (i) {
case 1:
res = res + i;
case 2:
res = res + i * 2;
case 3:
res = res + i * 3;
}
return res;
}
}

15、在開發Java Web應用程式的時候,HTTP請求訊息使用Get或POET方法以便在WEB上傳輸資料,下列關於GET和POST 方法描述正確的是( A)

A、POST請求的資料在位址列不可見

B、GET請求提交的資料在理論上沒有長度限制

C、POST請求對傳送的資料的長度限制在240——255個字元

D、GET請求提交資料更加安全

16、MVC設計模式包含模型層、檢視層和控制層,在下列元件扮演控制器角色的是(A)

A Servlet

B JSP

C JavaBean

D HTML

17、在servlet的服務方法中(如doPost())中,如何從請求獲得“userId”值(A)

A.String userID = request.getParameter(“userID”);

B.String userID = request.getHeader(“userID”);

C.String userID = request.getRequestHeader(“userID”);

D.String userID = getServletContext().getInitParameter(“userID”);

18、Spring中實現IOC模式的方法都有哪些(ABCD)多選

A.依賴注入

B.Service Locator

C.Java註解

D.Schema XML 方式

19、Spring中Bean的自動裝配都有哪些選擇(ABD)

A.By Type

B.By Name

C.No

D.Constructor方式

20、Spring中ApplicationContext能夠用到的Bean的作用於都有哪些?(ABCD)

A.Singleton

B.Prototype

C.Session

D.Response


完結,下一篇是問答題