首先要明白toString() 方法返回的是此对象夲身这个方法并不能自动调用
如果只是改变或者保存变量,toString方法不会自动调用的
你对这个回答的评价是
首先要明白toString() 方法返回的是此对象夲身这个方法并不能自动调用
如果只是改变或者保存变量,toString方法不会自动调用的
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
1【專注:Python+人工智能|java里null大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层微信公众號:yuzhitc】
你对这个回答的评价是?
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有別人想知道的答案
今天做作业的时候遇上这个题:
當时还没弄懂它怎么就调用了toString方法呢?后来才知道println方法会自动调用toString方法而这里的toString方法又发生了变化,所以才会输出以上格式化信息
具体过程:println
首先调用的是对象的valueOf
方法,而valueOf
方法则是调用了对象的toString()
方法toString()
方法原来是返回对象的格式化信息的,所以如果不重写toString()
那么就会咑印这串字符的哈希值,重写的话就能把重写后的格式打印出来