天天看點

牛客java筆試筆記牛客java筆試筆記

牛客java筆試筆記

離線寫部落格

1

連結:https://www.nowcoder.com/questionTerminal/25445967fff84b6b9e884bbbc9184e62

來源:牛客網

public static void main(String args[]) { List Listlist1 = new ArrayList(); Listlist1.add(0); List Listlist2 = Listlist1; System.out.println(Listlist1.get(0) instanceof Integer); System.out.println(Listlist2.get(0) instanceof Integer);}

答案:true true

解析:java的基本類型自動裝箱拆箱

補充:instanceof是Java、php的一個二進制操作符(運算符),和==,>,<是同一類東西。由于它是由字母組成的,是以也是Java的保留關鍵字。它的作用是判斷其左邊對象是否為其右邊類的執行個體,傳回boolean類型的資料。可以用來判斷繼承中的子類的執行個體是否為父類的實作。

http://baike.baidu.com/link?url=RcxHhA-S2tvfgd4XKMo_wnAKZbpf1zr2GArR5ebLc-CWyY0ygTqUrACzdpQLM247eKX0ECooZcXWrmL3j4Gm0au4XdP8Dkh_hZ-yuYrSt9C

這是百度百科的例子,就不全部貼上來了。

總結下就是說,instanceof就是左邊的對象是否為右邊類的執行個體,不管實作或者繼承,子類都可和父類相比對,即傳回true,一般的情況就是用來判斷子類是否為父類的一個分支,或者強轉。

2.下面有關JAVA異常類的描述,說法錯誤的是?

正确答案: D

異常的繼承結構:

A .基類為Throwable,Error和Exception繼承Throwable,RuntimeException和IOException等繼承Exception

B .非RuntimeException一般是外部錯誤(非Error),其必須被 try{}catch語句塊所捕獲

C .Error類體系描述了Java運作系統中的内部錯誤以及資源耗盡的情形,Error不需要捕捉

D .RuntimeException體系包括錯誤的類型轉換、數組越界通路和試圖通路空指針等等,必須被 try{}catch語句塊所捕獲

牛客java筆試筆記牛客java筆試筆記

解析:異常是指程式運作時(非編譯)所發生的非正常情況或錯誤,當程式違反了語音規則,jvm就會将出現的錯誤表示一個異常抛出。

異常也是java 的對象,定義了基類 java。lang。throwable作為異常父類。 這些異常類又包括error和exception。兩大類

error類異常主要是運作時邏輯錯誤導緻,一個正确程式中是不應該出現error的。當出現error一般jvm會終止。

exception表示可恢複異常,包括檢查異常和運作時異常。 檢查異常是最常見異常比如 io異常sql異常,都發生在編譯階段。這類通過try、catch捕捉

而運作時異常,編譯器沒有強制對其進行捕捉和處理。一般都會把異常向上抛出,直到遇到處理代碼位置,若沒有處理塊就會抛到最上層,多線程用thread。run()抛出,單線程用main()抛出。常見的運作異常包括 空指針異常 類型轉換異常 數組月結異常 數組存儲異常 緩沖區溢出異常 算術異常等(這是牛客網的一個大神說的,我覺得不錯,直接搬過來了)。

3。

下面哪些類實作或內建了Collection接口?

正确答案: B C

A.HashMap

B.ArrayList

C,Vector

D,Iterator

解析:

牛客java筆試筆記牛客java筆試筆記