2014-02-06 62 views
-2

我知道這是愚蠢的問題,但我很困惑,這是最好的網站,在這裏我找到了完美的答案的對象和包裝類

的toString對象類方法困惑toString方法, ,而在每個原始包裝類中也有一個toString方法.one是使用Static關鍵字,其他不是。在那裏做了什麼?重載或覆蓋?

總之,我的意思是說,我們可以添加靜態修飾符重寫類?或tostring原始包裝類中的方法與對象類中的toString方法不同

+0

還有一個'的toString()'實例方法那裏,它覆蓋在'Object'類中的方法。 –

+1

咦?你到底在說什麼? – SLaks

+0

你問是否可以有兩個類,每個類都包含一個具有相同名稱的函數? – SLaks

回答

1

花了一些時間來了解你的(令人困惑的)問題。我可以假設你正在談論的原始包裝類如IntegerLong確實有幾個重載靜態方法toString()。但是他們每個人都有不同的簽名。

java.lang.Object中定義的toString()方法可以被子類覆蓋,不接受參數。靜態方法toString可以在其他類別中找到(例如java.lang.Integer)接受參數(例如public static String toString(int i)public static String toString(int i, int radix)等)

我希望我的你的問題的解釋是正確的。

+0

謝謝,那幫助:) – user3239652

0

靜態(如果您將其定義爲「類」)方法不能隱藏實例方法。如果您嘗試這樣做,您將收到編譯時錯誤。

0

每個包裝類覆蓋toString()方法