天天看點

java每日5問(第6天)

Java 的多态表現在哪裡?

多态要有動态綁定,否則就不是多态,方法重載也不是多态(因為方法重載是編譯期決定好 的,沒有後期也就是運作期的動态綁定)當滿足這三個條件:1、有繼承 2、有重寫 3、要有父類引用指向子類對象

靜态類型有什麼特點?

1、靜态的屬性:随着類的加載而加載,該屬性不在屬于某個對象,屬于整個類

2、靜态的方法:直接用類名調用,靜态方法裡不能通路非靜态成員變量

3、靜态類:不能直接建立對象,不可被繼承

Java 建立對象的幾種方式?

new 建立新對象;通過反射機制;采用 clone 機制;通過序列化機制

Object 中有哪些公共方法?

Object 是所有類的父類,任何類都預設繼承 Object clone 保護方法,實作對象的淺複制, 隻有實作了 Cloneable 接口才可以調用該方法,否則抛出 CloneNotSupportedException 異常。equals 在 Object 中與==是一樣的,子類一般需要重寫該方法。hashCode 該方法用于哈希查找,重寫了 equals 方法一般都要重寫 hashCode 方法。這個方法在一些具有哈希功能的Collection 中用到。getClass final 方法,獲得運作時類型 wait 使目前線程等待該對象的鎖,目前線程必須是該對象的擁有者,也就是具有該對象的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(long timeout)設定一個逾時間隔,如果在規定時間内沒有獲得鎖就傳回。

&和&&的差別?

&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。