1. 程式人生 > >糾錯(OOP 內測(2))50/28

糾錯(OOP 內測(2))50/28

常對象 匹配 類型 img 第一個 語言 情況下 虛擬機 AD

技術分享圖片

選D 當時選C

錯誤的後來看到答案想到 throws聲明異常,

但throws不一定必須有throw

throw拋出的異常沒有被處理的話必須有throws

技術分享圖片

選B Collection.sort(nums);

//按升序排列

本題考查Collections類的常用方法。java.util.Collections類包含很多有用的方法,可以使程序員的工作變得更加容易。常用方法有:(1)使用sort()方法可以根據元素的自然順序 對指定列表按升序進行排序。列表中的所有元素都必須實現 Comparable 接口。此列表內的所有元素都必須是使用指定比較器可相互比較的。 2)使用shuffle()混排算法所做的正好與 sort 相反。它打亂在一個 List 中可能有的任何排列的蹤跡。也就是說,基於隨機源的輸入重排該 List, 這樣的排列具有相同的可能性(假設隨機源是公正的)。 3)使用reverse()方法可以根據元素的自然順序,對指定列表按降序進行排序。 4)使用swap()方法可以在指定列表的指定位置處交換元素。 對ArrayList對象nums實現排序操作,應調用Collections的sort()方法。因此,本題應選擇B。

技術分享圖片

這道題選對了,還是想深入了解

本題考查對try-catch-finally語句的理解。Java的try-catch-finally 規則約定:

(1)必須在 try 之後添加 catch 或 finally 塊。try 塊後可同時接 catch 和 finally 塊,但至少有一個塊。

(2) 必須遵循塊順序:若代碼同時使用 catch 和 finally 塊,則必須將 catch 塊放在 try 塊之後。

(3) catch 塊與相應的異常類的類型相關。

(4) 一個 try 塊可能有多個 catch 塊。若如此,則執行第一個匹配塊。即Java虛擬機會把實際拋出的異常對象依次和各個catch代碼塊聲明的異常類型匹配,如果異常對象為某個異常類型或其子類的實例,就執行這個catch代碼塊,不會再執行其他的 catch代碼塊

(5) 可嵌套 try-catch-finally 結構。

技術分享圖片

答案:D 不了解Collontion(考查的是Collection接口中的方法swap 是提供了交換的功能)

本題考查Collections類和泛型的常用方法。java.util.Collections類包含很多有用的方法,可以使程序員的工作變得更加容易。使用swap()方法可以在指定列表的指定位置處交換元素。本題的Collections.swap(nums, 0, 2);代碼是將nums的第1個對象和第3個對象進行交換。在隨後的for循環裏按nums對象的先後順序依次輸出的結果是字符串“BCA”。所以,本題應選擇D。

技術分享圖片

答案:D 靜態

此題考查的是多線程,abc選項說法正確,d選項錯誤,因為currentThread()是靜態方法,使用類名可直接調用。

技術分享圖片

一個java類而可以有多個類,但只有一個公共類。就是公共類的類名,這個錯不用該呀

技術分享圖片

    • 考查peek()方法和remove()方法的作用,peek()方法是返回但不刪除第一個元素,remove()方法是 返回並且刪除第一個元素,所以調用這兩個方法後 ,列表中的值是“橙黃綠”答案C

      remove() 獲取並移除此列表的頭(第一個元素)所以答案為C

技術分享圖片

這題選了A 理解不夠透徹吧!!!!

應該B

本題考察對象synchronized關鍵字的理解。synchronized用來定義同步方法或同步代碼塊,解決多個線程共享資源時帶來的問題,同步後,只允許一個線程進入同步方法或同步代碼塊。正確答案是b。

技術分享圖片

解析:

在Java語言中,主要是利用final關鍵字來定義常量。當常量被設定後,一般情況下就不允許再進行更改,常量在定義的時候,就需要對常量進行初始化。也就是說,必須要在常量聲明時對其進行初始化,常量名一般使用大寫字母來表示,字符常量使用單引號括起來,字符串常量使用“”雙引號,因此答案D錯誤 ‘SSS ’

糾錯(OOP 內測(2))50/28