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
完結,下一篇是問答題