精(jing)選JAVA面試題
時間:2016-08-02 來源:未知(zhi)
1、在(zai)使(shi)用(yong)super 和this關鍵字(zi)時,以下描述正確的是(shi)
A.在(zai)(zai)子類構(gou)造方法(fa)中(zhong)使用super()顯示調用父類的(de)構(gou)造方法(fa),super()必須寫在(zai)(zai)子類構(gou)造方法(fa)的(de)第一(yi)行,否(fou)則(ze)編譯不(bu)通過(guo)
B.super()和this()不一定要放在構造方法內第一行
C.this()和super()可以(yi)同(tong)時出現在(zai)一個構造函數(shu)中
D.this()和super()可以在static環境中使用,包括(kuo)static方法和static語句塊
2、以(yi)下java程(cheng)序代(dai)碼,執行后的(de)結果是(shi)()
java.util.HashMap map=new java.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.size());
A.0
B.null
C.1
D.2
3、以下(xia)程序是(shi)用輾(zhan)轉(zhuan)相除法來計算(suan)兩個非負數之間(jian)的大公約(yue)數:
long long gcd(long long x,long long y){
if(y==0)
return x;
else return gcd(y,x%y);
}
我們(men)假設x,y中大的那(nei)個數的長度(du)為n,基本(ben)基本(ben)運(yun)算時(shi)間復雜度(du)是O(1),那(nei)么該程序(xu)的時(shi)間復雜度(du)為()
A.O(logn)
B.O(1)
C.O(n^2)
D.O(n)
4、String str = new String(“abc”),“abc”在內存(cun)中是怎么(me)分配(pei)的?
A.堆
B.棧
C.字符(fu)串常量(liang)區(qu)
D.寄存器
5、Java多線(xian)程有幾種實現方法(fa)?
A.繼承Thread類
B.實現Runnable接口
C.實現Thread接口
D.以(yi)上都不正確
參考答案:
1~5:ACA AC AB

