return方法返回與參數最接近的長整數,參數加1/2后求其floor。
19、sleep()和wait()的區別?
sleep是線程類(thread)的方法。導致此線程暫停執行之地昂時間,給執行的機會給其他線程,但是監控狀態依然保持,到時候后自動回復,調用sleep不會釋放對象鎖。
wait是object類的方法,對此對象發出wait方法導致本線程放棄對象鎖,進入等待此對象的的呢古代鎖定池,只有針對此對象發出notify方法(或者notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。
20、數組有沒有length()這個方法?String有沒有length()這個方法?
數組沒有length()這個方法,有length方法。
String有length()方法。
21、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫OVerriding和重載Overloading是Java多態的不同表現,
重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現,
如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Voerriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被屏蔽了,如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overriding),Overriding的方法是可以改變返回值的類型。
22、Set里的元素是不是能夠重復的,那么用什么方法來區分重復與否呢?使用==還是用equals()?他們有什么區別?
Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()方法是判斷兩個Set是否相等。
equals()和==方法決定引用值是否指向同一個對象,equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。
23、error和exception 的區別
error表示恢復不是不可能但是很困難的情況下的一種嚴重問題。比如說內存溢出,不可能指望程序能處理之中情況。
exception表示一種設計或實現問題。也就是說,他表示如果程序運行正常,從不會發生的情況。
24、abstract class和interface有什么區別?(抽象類與接口的區別)
聲明方法的存在不去實現他的類被叫做抽象類(abstrct class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在類終中實現該類的情況,不能創建abstract類的實例。然而可以創建一個變量,其類型就是一個抽象類,并讓他指向具體的子類的一個實例。不能有抽象構造函數或抽象靜態方法,abstract類的子類為他們的父類中的所有抽象方法提供實現,否則他們也是抽象類為,取而代之,在子類中是實現該方法。知道其行為的其他類可以在類中實現這些方法。
接口(interface)是抽象類的變體,在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體,接口只可以定義static final成員變量,接口的實現與子類相似,除了個實現類不能從從接口定義中繼承行為,當類實現特殊的接口時,他定義(即將程序給予)多有這種接口的犯法,然后,它可以在實現了該接口的類的任何對象上調用接口的方法,由于抽象類,它允許使用接口名作為應用變量的類型。通常的動態聯編將生效,引用可以轉換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某對象的類是實現了接口。
25、abstract的method是否可同時是static,是否可以是同時是native,是否同時是synchronized?
文章來源于領測軟件測試網 http://www.kjueaiud.com/