给定下面的java代码_则运行_会产生类型的异常_JavaSE_笔试题_单选选择题
JavaSE_筆試題_單選選擇題1
1. 下面哪一種描述是正確的()?
A:abstract修飾符可修飾字段、方法和類。
B:抽象方法的body部分必須用一對大括號{}包住。
C:聲明抽象方法,大括號可有可無。
D:聲明抽象方法不可以寫出大括號。12345
正確答案:D
A:abstract只能修飾方法和類,變成抽象方法和抽象類,不能修飾字段。
B:既然是抽象方法,也就是沒有具體的實現方法,所以根本沒有body部分。
C:不能有大括號,有大括號就相當于有了具體的實現方法,有了實現方法就不能說是抽象類了。
D:抽象方法不能寫出大括號。
2. 下列語句正確的是()?
A:形式參數可被視為local variable(局部變量)。
B:形式參數可被字段修飾符修飾。
C:形式參數為方法調用時,真正被傳遞的參數。
D:形式參數不可以是對象。12345
正確答案:A
A:形式參數和局部變量一樣,生命周期隨著方法的結束而終結,離不開方法。在Java中形式參數都是值傳遞的,所以可以視為一個局部變量。
B:Java中字段修飾符有:public、protected、default、private、final、static。在形式參數中,如果要使用字段修飾符,只能使用final修飾符。其他任何修飾符都能引起編譯器錯誤。
C:java中方法沒有引用調用,調用的形參都是拷貝的。
D:形式參數可以是值或者對象。
3. 下列說法正確的是()?
A:實例方法可直接調用超類的實例方法。
B:實例方法可直接調用超類的類方法。
C:實例方法可直接調用其他類的實例方法。
D:實例方法可直接調用本類的類方法。12345
正確答案:D
A:如果超類的實例方法被private修飾,那么子類無法調用其實例方法。
B:道理同A。如果超類的類方法被private修飾,那么子類則無法調用其類方法。
C:如果其他類的實例方法修飾符為private,則無法調用。
D:正確。
4. 下面代碼運行的結果是()?
public class Test{
public void method(){
for(int i=0;i<3;i++){
System.out.println(i);
}
System.out.println(i);
}
}
A:0122
B:0123
C:編譯錯誤
D:沒有任何輸出12345678910111213
正確答案:C
因為在循環中定義的是局部的i,在跳出循環后變量i的生命周期已經結束了,所以訪問不了i,編譯器報錯。
5. setTimeout("buy()",2000)表示的意思是()?
A:間隔2000秒后,buy()函數被調用一次。
B:buy()函數被持續調用2000次。
C:間隔2秒后,buy()函數被調用一次。
D:間隔2分鐘后,buy()函數被調用一次。12345
正確答案:C
setTimeout( ) 是屬于 window 的 method, 但我們都是略去 window 這頂層物件名稱, 這是用來設定一個時間, 時間到了, 就會執行一個指定的 method。其具體的函數為:setTimeout(code , millisec),其中參數code是要被調用的方法,而millisec的單位是毫秒,是間隔多久后進行調用這個方法。
6. 以下不是javascript的全局函數的有()?
A:escape
B:parentFloat
C:setTimeout
D:eval12345
正確答案:C
setTimeout是屬于window的method方法,而不屬于javascript的全局函數。
7. 給定如下所示的JAVA代碼,則運行時,會產生()類型的的異常?
String s = null;
s.concat("abc");
A:ArithmeticException
B:NullPointerException
C:IOException
D:ClassNotFoundException12345678
正確答案:B
s是null,沒有指向任何對象的引用,所有在要用到它的時候,會拋出一個沒有引用指針的異常。public String concat(String str)將指定字符串連接到此字符串的結尾。如果參數字符串的長度為 0,則返回此 String 對象。否則,創建一個新的String 對象,用來表示由此 String對象表示的字符序列和參數字符串表示的字符序列連接而成的字符序列。
8. 下列代碼輸出的是什么?
public class Product {
private int id;
private String name;
public Product(int id, String name) {
super();
this.id = id;
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
System.out.println("產品是:"+new Product(1,"陽光直投"));
}
}
A:產品是:new Product
B:產品是:Product[id=1,name=陽光直投]
C:產品是:產品是:Product[id=1,name="陽光直投"]
D:以上都不正確123456789101112131415161718192021222324
正確答案:D
默認會調用toString方法,因為沒有Product類沒有重寫自己的方法,所以正確的答案應該是輸出=====產品是:Product全類型@內存地址
總結
以上是生活随笔為你收集整理的给定下面的java代码_则运行_会产生类型的异常_JavaSE_笔试题_单选选择题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA用多线程反而变慢了_Java中使
- 下一篇: java引用类型使用场景_下面有关jav