黑马程序员技术交流社区
标题:
toString问题
[打印本页]
作者:
公子-醉香
时间:
2013-12-17 08:00
标题:
toString问题
public class WeekDay {
private WeekDay(){
}
public final static WeekDay SUN=new WeekDay();
public final static WeekDay MON=new WeekDay();
public final static WeekDay TUE=new WeekDay();
public final static WeekDay WED=new WeekDay();
public final static WeekDay THU=new WeekDay();
public final static WeekDay FN=new WeekDay();
public final static WeekDay SAT=new WeekDay();
public WeekDay nextDay(){
if(this==SUN){
return MON;
}else if(this==MON){
return TUE;
}else if(this==TUE){
return WED;
}else if(this==WED){
return THU;
}else if(this==THU){
return FN;
}else if(this==FN){
return SAT;
}else{
return SUN;
}
}
public String toString(){
if(this==SUN){
return "星期日";
}else if(this==MON){
return "星期一";
}else if(this==TUE){
return "星期二";
}else if(this==WED){
return "星期三";
}else if(this==THU){
return "星期四";
}else if(this==FN){
return "星期五";
}else{
return "星期六";
}
}
}
复制代码
在nextDay方法中已经有了返回值,为什么还要在下面重载toString方法?
作者:
侠客梦的懒猫
时间:
2013-12-17 08:04
当我们调用nextDay()时,他返回的是一个对象weekday,比如在类 WeekDay 中,他新建了七个对象,这是
我们调用toString是为了通过判断对象来输出我们已经设定好的值,“星期日”,“星期一”希望能够帮助你
作者:
┾——黑马
时间:
2013-12-17 08:54
当调用nextDay方法时候返回的是一个对象,这时候如果直接输出的话,默认调用的没有重写之前的toString()方法打印的是地址值,重写toString()方法可以得到我们想要的结果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2