java默认调用toString方法吗?

publicclassMyDate{intyear,month,day;voidset(inty,intm,intd){year=y;month=m;day=d;}pub... public class MyDate {
int year,month,day;
void set(int y,int m,int d){
year=y;
month=m;
day=d;
}
public String toString(){
return year+"年"+month+"月"+day+"日";
}
public static void main(String[] args){
MyDate d1=new MyDate();
d1.set(2013, 8, 8);
System.out.println(d1);
}
}
//d1为什么能够调用toString方法?
展开
 我来答
小傻

推荐于2018-05-11 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
Java默认是不调用toString方法的,所以当一个类备段没有喊滚卜重写toString方法,直接输出对象时,显示出来的结果是一串数值。
Java中建议一个类重写hashcode()、toString()方法,便于比较郑穗、输出。
忠毅俭朴
2013-08-17 · 超过27用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:28.3万
展开全部
我运行你的程序,d1是不能自动腊谈调用toString()。必须手动调用,因为d1是MyDate的一岩含个对象,不能直接粗局笑用System.out.println(d1);输出,println()输出的必须是字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
推荐于2017-12-16 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:934万
展开全部
System.out.println();这个雹宴方法默认就会调用一源弯银个继承自Object类型对象的toString方法.
当打印基闹派本数据类型的时候则是把基本数据类型都转换为String进行输出
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevintop3
2013-08-17 · TA获得超过1.5万个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:532万
展开全部
你说的对。 当System.out.println打印祥春一个对象的时候谨春耐,会调用对象的toString()方法。(每个对象都森知会有toString方法)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式