toString()用法問(wèn)題
toString ()是否可以這樣理解:
當(dāng)我們有一個(gè)對(duì)象A的時(shí)候,為了獲取對(duì)象A的信息,可以將其打印出來(lái),但是因?yàn)闆](méi)有重寫(xiě)toSting方法,因此只會(huì)返回一個(gè)對(duì)象A的內(nèi)存地址。當(dāng)我們重寫(xiě)toString方法之后,我們可以在toString方法內(nèi)放入描述當(dāng)前對(duì)象的一些字符串信息,打印的時(shí)候就會(huì)將我們預(yù)先如輸入的描述信息打印出來(lái)。
舉個(gè)例子:
父類(lèi)A 子類(lèi)B
在父類(lèi)A中重寫(xiě)toString方法,返回“這是父類(lèi)A”
在子類(lèi)B中重寫(xiě)toString方法,返回“這是子類(lèi)A”
A a = new A()
B b = new B()
依次打印出a和b,就是將我們?cè)贏和B類(lèi)中重寫(xiě)的toString方法返回的值打印出來(lái)。
2016-03-08
很棒!
2016-03-07
這位同學(xué)的理解是對(duì)的。