1. 程式人生 > >每日10道JAVA題(20180712)

每日10道JAVA題(20180712)


1.對於子類的建構函式說明,下列敘述中錯誤的是(    )。



A.子類可以繼承父類的建構函式。
B.子類中呼叫父類建構函式不可以直接書寫父類建構函式,而應該用super();。
C.用new建立子類的物件時,若子類沒有帶參建構函式,將先執行父類的無參建構函式,然後再執行自己的建構函式。
D.子類的建構函式中可以呼叫其他函式。


2.指出下列程式執行的結果:
public class Example{
    String str=new String("tarena");
    char[]ch={'a','b','c'};
    public static void main(String args[]){
        Example ex=new Example();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str+" and ");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[]){
   //引用型別變數,傳遞的是地址,屬於引用傳遞。
        str="test ok";
        ch[0]='g';
    }
}




A.tarena and abc
B.tarena and gbc
C.test ok and abc
D.test ok and gbc


3.關於Java語言描述正確的是?  ( )


A.java和C++都保留了指標
B.java和C++都有三個特徵:封裝、繼承和多型
C.java的垃圾回收機制是指程式結束時系統自動回收記憶體
D.以上說法都不正確


4.關於final說法正確的是?  ( )




A.final類的方法肯定不能被同一個包的類訪問
B.final類的方法能否被同一個包的類訪問不是由final決定
C.final方法等同於private方法
D.final物件本身的引用和值都不能改變


5.在建立派生類物件,建構函式的執行順序()


A.基類建構函式,派生類物件成員建構函式,派生類本身的建構函式
B.派生類本身的建構函式,基類建構函式,物件成員建構函式
C.基類建構函式,派生類本身的建構函式,派生類物件成員建構函式
D.物件成員建構函式,基類建構函式,派生類本身的建構函式


6.以下說法錯誤的是()


A.陣列是一個物件
B.陣列不是一種原生類
C.陣列的大小可以任意改變
D.在Java中,陣列儲存在堆中連續記憶體空間裡


7.下面關於spring mvc 和struts2的描述,錯誤的是?


A.spring mvc的入口是filter,而struts2是servlet
B.spring mvc是基於方法的設計,而struts2是基於類的設計
C.struts2有以自己的interceptor機制,spring mvc用的是獨立的AOP方式
D.spring mvc的方法之間基本上獨立的,獨享request response資料,struts2所有Action變數是共享的


8.Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream?


A.The encodeURL method of the HttpServletRequest interface.
B.The encodeURL method of the HttpServletResponse interface.
C.The rewriteURL method of the HttpServletRequest interface.
D.The rewriteURL method of the HttpServletResponse interface.




9.下列說法正確的是()?


A.我們直接呼叫Thread物件的run方法會報異常,所以我們應該使用start方法來開啟一個執行緒
B.一個程序是一個獨立的執行環境,可以被看做一個程式或者一個應用。而執行緒是在程序中執行的一個任務。Java執行環境是一個包含了不同的類和程式的單一程序。執行緒可以被稱為輕量級程序。執行緒需要較少的資源來建立和駐留在程序中,並且可以共享程序中的資源
C.synchronized可以解決可見性問題,volatile可以解決原子性問題
D.ThreadLocal用於建立執行緒的本地變數,該變數是執行緒之間不共享的


10.以下關於final關鍵字說法錯誤的是


A.final是java中的修飾符,可以修飾類、介面、抽象類、方法和屬性
B.final修飾的類肯定不能被繼承
C.final修飾的方法不能被過載
D.final修飾的變數不允許被再次賦值