日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

接口与继承 课后实践

發布時間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口与继承 课后实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1不可變類的實例:Address.java

?

2參看ExplorationJDKSource.java示例

此示例中定義了一個類A,它沒有任何成員:

class A { },示例直接輸出這個類所創建的對象

????? public static void main(String[] args)??? {

??????????? System.out.println(new A());}

我們得到了一個奇特的運行結果:

?

反匯編:

?

前面示例中,main方法實際上調用的是:public void println(Object x),這一方法內部調用了String類的valueOf方法。valueOf方法內部又調用Object.toString方法:

public String toString() {

????? return getClass().getName() +"@" +

????? Integer.toHexString(hashCode());

}

hashCode方法是本地方法,由JVM設計者實現:?public? native int hashCode();

3)運行?TestInherits.java示例,觀察輸出,注意總結父類與子類之間構造方法的調用關系修改Parent構造方法的代碼,顯式調用GrandParent的另一個構造函數,注意這句調用代碼是否是第一句,影響重大!

?

是第一句的情況:

?

不是第一句的情況:

?

結論:通過 super?調用基類構造方法,必須是子類構造方法中的第一個語句。

4)我們來看一段代碼(示例Fruit.java?):

?

注釋掉toString方法之后:

?

去掉所有注釋后:

?

結論:“+”運算中,當任何一個對象與一個String對象連接時,會隱式地調用其toString()方法,默認情況下,此方法返回類名?@ + hashCode”。為了返回有意義的信息,子類可以重寫toString()方法。

轉載于:https://www.cnblogs.com/kt97458/p/4950902.html

總結

以上是生活随笔為你收集整理的接口与继承 课后实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。