在java里null中,String s = null,当用System.out.println(s)输出s时,还会自动调用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()那么就会咑印这串字符的哈希值,重写的话就能把重写后的格式打印出来

我要回帖

更多关于 java里null 的文章

 

随机推荐