生活随笔
收集整理的這篇文章主要介紹了
【297天】我爱刷题系列056(2017.11.29)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
叨叨兩句
搞定 牛客網(wǎng)——java專項練習(xí)036
1
抽象類方法的訪問權(quán)限默認(rèn)都是public。( )
正確答案: B 你的答案: A (錯誤)
正確錯誤關(guān)于抽象類
JDK 1.8以前,抽象類的方法默認(rèn)訪問權(quán)限為protected
JDK 1.8時,抽象類的方法默認(rèn)訪問權(quán)限變?yōu)閐efault關(guān)于接口
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
下面哪段程序能夠正確的實現(xiàn)了GBK編碼字節(jié)流到UTF-8編碼字節(jié)流的轉(zhuǎn)換:
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 數(shù)組,構(gòu)造一個新的
1
String.getBytes(Charset charset) 使用給定的 charset 將此 String 編碼到 byte 序列,并將結(jié)果存儲到新的 byte 數(shù)組。
4
有關(guān)下述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我來總結(jié)下大家的分析。
1)此處是類對方法的調(diào)用,不是對象對方法的調(diào)用。
2)方法是static靜態(tài)方法,直接使用"類.方法"即可,因為靜態(tài)方法使用不依賴對象是否被創(chuàng)建。
null可以被強制類型轉(zhuǎn)換成任意類型(不是任意類型對象),于是可以通過它來執(zhí)行靜態(tài)方法。
3)非靜態(tài)的方法用"對象.方法"的方式,必須依賴對象被創(chuàng)建后才能使用,若將testMethod()方法前的static去掉,則會報 空指針異常 。此處也驗證了2)的觀點
當(dāng)然,不管是否靜態(tài)方法,都是已經(jīng)存在的,只是訪問方式不同。
總結(jié)
以上是生活随笔為你收集整理的【297天】我爱刷题系列056(2017.11.29)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。