生活随笔
收集整理的這篇文章主要介紹了
【297天】我爱刷题系列056(2017.11.29)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
叨叨兩句
搞定 ??途W——java專項練習036
1
抽象類方法的訪問權限默認都是public。( )
正確答案: B 你的答案: A (錯誤)
正確錯誤關于抽象類
JDK 1.8以前,抽象類的方法默認訪問權限為protected
JDK 1.8時,抽象類的方法默認訪問權限變為default關于接口
JDK 1.8以前,接口中的方法必須是public的
JDK 1.8時,接口中的方法可以是public的,也可以是default的
JDK 1.9時,接口中的方法可以是private的
2
正確答案: C
010 2123012 343401201 340124 23340012314 0122334412345 12345 12345每個線程輸出0,1,2,3,4,’空格, 輸出空格前必有線程輸出了0-4,所以選C
3
下面哪段程序能夠正確的實現了GBK編碼字節流到UTF-8編碼字節流的轉換:
byte[] src,dst;
正確答案: B
dst=String.frombytes(src,”GBK”).getbytes(“UTF-8”)dst=new String (src,”GBK”).getbytes(“UTF-8”)dst=new String (”GBK”, src,) getbytes()dst=String.encode(String.decode(src,”GBK”)), “UTF-8”)String (byte[] bytes, String charsetName) 通過使用指定的 charset 解碼指定的 byte 數組,構造一個新的
1
String.getBytes(Charset charset) 使用給定的 charset 將此 String 編碼到 byte 序列,并將結果存儲到新的 byte 數組。
4
有關下述Java代碼描述正確的選項是____。
public class TestClass {
private static void testMethod(){
System.out.println("testMethod");
}
public static void main(String[] args) {
((TestClass)null).testMethod();
}
}
正確答案: F
編譯不通過編譯通過,運行異常,報NullPointerException編譯通過,運行異常,報IllegalArgumentException編譯通過,運行異常,報NoSuchMethodException編譯通過,運行異常,報Exception運行正常,輸出testMethod我來總結下大家的分析。
1)此處是類對方法的調用,不是對象對方法的調用。
2)方法是static靜態方法,直接使用"類.方法"即可,因為靜態方法使用不依賴對象是否被創建。
null可以被強制類型轉換成任意類型(不是任意類型對象),于是可以通過它來執行靜態方法。
3)非靜態的方法用"對象.方法"的方式,必須依賴對象被創建后才能使用,若將testMethod()方法前的static去掉,則會報 空指針異常 。此處也驗證了2)的觀點
當然,不管是否靜態方法,都是已經存在的,只是訪問方式不同。
總結
以上是生活随笔為你收集整理的【297天】我爱刷题系列056(2017.11.29)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。