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方法? 展开
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方法? 展开
4个回答
展开全部
我运行你的程序,d1是不能自动腊谈调用toString()。必须手动调用,因为d1是MyDate的一岩含个对象,不能直接粗局笑用System.out.println(d1);输出,println()输出的必须是字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.out.println();这个雹宴方法默认就会调用一源弯银个继承自Object类型对象的toString方法.
当打印基闹派本数据类型的时候则是把基本数据类型都转换为String进行输出
当打印基闹派本数据类型的时候则是把基本数据类型都转换为String进行输出
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的对。 当System.out.println打印祥春一个对象的时候谨春耐,会调用对象的toString()方法。(每个对象都森知会有toString方法)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询