構造器(constructor)是否可以被重寫(override)

1.構造器(constructor)是否可以被重寫(override),其規範是什麼?

構造器(構造方法)Constructor 不能被繼承,因此不能重寫 Override,但可以被重載 Overload(不
同參數即可)。
每一個類必須有自己的構造函數,在創建對象時自動調用,如果添加有參構造函數後,默認無
參構造函數則被覆蓋。子類不會覆蓋父類的構造函數,但是在創建子類對象的時候,會自動調用父
類構造函數。

2.靜態嵌套類(Static Nested Class)和內部類(Inner Class)的不同?

內部類是類中類(內部類不爲同一包的其他類可見,具有很好的封裝性),分爲靜態內部類,
成員內部類,局部內部類以及匿名內部類;局部內部類寫在方法裏面;用到最多的就是匿名內部類。

  • 靜態的內部類稱爲嵌套類,嵌套類不能直接引用外部類的 non-static 屬性和方法,創建嵌套類
    對象時不依賴外部類對象;
  • 靜態內部類沒有了指向外部的引用,和 C++的嵌套類很相像了,Java 內部類和 C++嵌套類最
    大的不同在於是否具有指向外部引用這點;
  • 在任何非靜態內部類中,都不能有靜態數據、靜態方法或者又一個靜態內部類(也就是不止
    一層),然後靜態內部類可以擁有這一切。

3.如何將String類型轉化成Number類型。

Integer 類的 valueOf 方法可以將 String 轉成 Number

4.hashCode()和equals()方法的重要性提現在什麼地方

Java 中的 HashMap 使用 hashCode()和 equals()方法來確定鍵值對的索引,當根據鍵獲取值的時
候也會用到這兩個方法。如果沒有正確的實現這兩個方法,兩個不同的鍵可能會有相同的 hash 值,
因此,可能會被集合認爲是相等的。而且,這兩個方法也用來發現重複元素。所以這兩個方法的實
現對 HashMap 的精確性和正確性是至關重要的。

寫在最後

隨風奔跑自由是方向
追逐雷和閃電的力量
把浩瀚的海洋裝進我胸膛
即使在小的帆也能遠航
2020年註定不平凡
一起加油

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章