課程
/后端開發(fā)
/Java
/文件傳輸基礎——Java IO流
為什么? student stu=(student) ois.readObject();可以調(diào)用student類的tostring()方法?是如何調(diào)用的?求大神解答
2015-10-10
源自:文件傳輸基礎——Java IO流 6-1
正在回答
正有此疑問,百度了一下,熱心網(wǎng)友“蒼冥”回答:這是Object的方法,而所有類都是繼承Object,所以“所有對象都有這個方法”。這個方法的作用是為了方便輸出,具體到本案例,是System.out.println(stu)這句調(diào)用的toString()方法.而不是student stu=(student) ois.readObject()這句調(diào)用的.括號里的“stu”如果不是String類型的話,就自動調(diào)用student的toString()方法.不用顯式打出來,即不用寫成stu.toString()。如果沒有重寫toString方法,則輸出的就是對象stu的地址.
創(chuàng)建Student類的時候 老師重寫了toString方法 ? 如果沒重寫的 ?默認調(diào)用Object的toString方法 ?輸出的就是對象的地址
不說toString方法,你把一個對象強制轉(zhuǎn)換成Student,那么Student有什么方法,引用變量當然能調(diào)用,但如果你這個對象不是Student,那么調(diào)用方法時就會報錯
wwp 提問者
sixGod 回復 wwp 提問者
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
2 回答關于ObjectOutPutStream對象oos在調(diào)用writeObject(Student s)方法如何去調(diào)用Student重寫的writeObject(ObjectOutPutStream oos)方法
3 回答oos.writeObject(stu)和ois.readObject()是怎么調(diào)用student中private方法的?
1 回答Student類中public String toString(){return "Student [stuno=" + stuno + ", stuName=" + stuName + ", stuage=" + stuage + "]";}方法重寫后,沒有執(zhí)行該方法,但是System.out.println(stu);輸出了該方法的返回值,為什么???
3 回答重寫的writeObject方法里的參數(shù)是ObjectOutputStream型的,為什么調(diào)用的時候可以寫student類的
1 回答student序列化的具體實現(xiàn)方法是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2018-08-25
正有此疑問,百度了一下,熱心網(wǎng)友“蒼冥”回答:這是Object的方法,而所有類都是繼承Object,所以“所有對象都有這個方法”。這個方法的作用是為了方便輸出,具體到本案例,是System.out.println(stu)這句調(diào)用的toString()方法.而不是student stu=(student) ois.readObject()這句調(diào)用的.括號里的“stu”如果不是String類型的話,就自動調(diào)用student的toString()方法.不用顯式打出來,即不用寫成stu.toString()。如果沒有重寫toString方法,則輸出的就是對象stu的地址.
2015-11-10
創(chuàng)建Student類的時候 老師重寫了toString方法 ? 如果沒重寫的 ?默認調(diào)用Object的toString方法 ?輸出的就是對象的地址
2015-10-10
不說toString方法,你把一個對象強制轉(zhuǎn)換成Student,那么Student有什么方法,引用變量當然能調(diào)用,但如果你這個對象不是Student,那么調(diào)用方法時就會報錯