20道Java實習生筆試面試選擇題(內附答案解析)


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

 


完結,下一篇是問答題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM