課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
不懂,難道就是為了輸出對(duì)象的屬性么?但是這里并沒(méi)有創(chuàng)建Dog對(duì)象,何來(lái)的屬性
2014-12-30
源自:Java入門(mén)第二季 升級(jí)版 9-8
正在回答
反過(guò)來(lái)的話,假如沒(méi)有toString(0方法,那我們所得到的一個(gè)對(duì)象,是完全不知道里面擁有什么樣的值,只有電腦才知道,大大降低了可讀性。Dog對(duì)象是有創(chuàng)建的,視頻中所執(zhí)行的是哪個(gè)Ini??那個(gè)類(lèi)里面的main方法,那里就有Dog對(duì)象了。3-8視頻有個(gè)點(diǎn),就是。。??刂婆_(tái)輸出太小有木有,導(dǎo)致上面還有一個(gè)父類(lèi)構(gòu)造方法的執(zhí)行語(yǔ)句沒(méi)看到,會(huì)讓很多人看錯(cuò)的呀。
sersad 提問(wèn)者
主要是根據(jù)需求來(lái),當(dāng)默認(rèn)的toString()不能滿足你對(duì)”文本方式表示此對(duì)象“時(shí),重寫(xiě)toString(),例如bean類(lèi)需要在重寫(xiě)的toString?方法中組織自己想要顯示的當(dāng)前對(duì)象的信息。
官方文檔如下:
public String toString()
返回該對(duì)象的字符串表示。通常,toString 方法會(huì)返回一個(gè)“以文本方式表示”此對(duì)象的字符串。結(jié)果應(yīng)是一個(gè)簡(jiǎn)明但易于讀懂的信息表達(dá)式。建議所有子類(lèi)都重寫(xiě)此方法。
Object 類(lèi)的 toString 方法返回一個(gè)字符串,該字符串由類(lèi)名(對(duì)象是該類(lèi)的一個(gè)實(shí)例)、at 標(biāo)記符“@”和此對(duì)象哈希碼的無(wú)符號(hào)十六進(jìn)制表示組成。換句話說(shuō),該方法返回一個(gè)字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
該對(duì)象的字符串表示形式。
當(dāng)你打印一個(gè)對(duì)象的時(shí)候,實(shí)際上是調(diào)用對(duì)象的toString()方法!
這是在類(lèi)的定義階段,屬性還沒(méi)有初始化,急什么。
Dog對(duì)象是有一個(gè)age屬性的。
如果不重寫(xiě)toString()方法,當(dāng)執(zhí)行System.out.println(new Dog())時(shí),輸出Dog@15db9742類(lèi)似這樣的內(nèi)容。
如果重寫(xiě)toString()方法,就會(huì)輸出return后面的內(nèi)容,顯示內(nèi)容更直觀
放學(xué)路上的小學(xué)生 回復(fù) sersad 提問(wèn)者
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
4 回答為什么要重寫(xiě)toString方法?
1 回答tostring方法無(wú)法重寫(xiě)?
1 回答toString()方法重寫(xiě)的位置
3 回答靜態(tài)方法的意義是什么?
5 回答這里寫(xiě)的object中定義toString()方法的時(shí)候返回哈希碼 但是并沒(méi)有toString()方法啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-24
反過(guò)來(lái)的話,假如沒(méi)有toString(0方法,那我們所得到的一個(gè)對(duì)象,是完全不知道里面擁有什么樣的值,只有電腦才知道,大大降低了可讀性。Dog對(duì)象是有創(chuàng)建的,視頻中所執(zhí)行的是哪個(gè)Ini??那個(gè)類(lèi)里面的main方法,那里就有Dog對(duì)象了。3-8視頻有個(gè)點(diǎn),就是。。??刂婆_(tái)輸出太小有木有,導(dǎo)致上面還有一個(gè)父類(lèi)構(gòu)造方法的執(zhí)行語(yǔ)句沒(méi)看到,會(huì)讓很多人看錯(cuò)的呀。
2016-03-31
主要是根據(jù)需求來(lái),當(dāng)默認(rèn)的toString()不能滿足你對(duì)”文本方式表示此對(duì)象“時(shí),重寫(xiě)toString(),例如bean類(lèi)需要在重寫(xiě)的toString?方法中組織自己想要顯示的當(dāng)前對(duì)象的信息。
官方文檔如下:
public String toString()
返回該對(duì)象的字符串表示。通常,toString 方法會(huì)返回一個(gè)“以文本方式表示”此對(duì)象的字符串。結(jié)果應(yīng)是一個(gè)簡(jiǎn)明但易于讀懂的信息表達(dá)式。建議所有子類(lèi)都重寫(xiě)此方法。
Object 類(lèi)的 toString 方法返回一個(gè)字符串,該字符串由類(lèi)名(對(duì)象是該類(lèi)的一個(gè)實(shí)例)、at 標(biāo)記符“@”和此對(duì)象哈希碼的無(wú)符號(hào)十六進(jìn)制表示組成。換句話說(shuō),該方法返回一個(gè)字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
該對(duì)象的字符串表示形式。
2014-12-30
當(dāng)你打印一個(gè)對(duì)象的時(shí)候,實(shí)際上是調(diào)用對(duì)象的toString()方法!
這是在類(lèi)的定義階段,屬性還沒(méi)有初始化,急什么。
2014-12-30
Dog對(duì)象是有一個(gè)age屬性的。
如果不重寫(xiě)toString()方法,當(dāng)執(zhí)行System.out.println(new Dog())時(shí),輸出Dog@15db9742類(lèi)似這樣的內(nèi)容。
如果重寫(xiě)toString()方法,就會(huì)輸出return后面的內(nèi)容,顯示內(nèi)容更直觀