黑马程序员技术交流社区

标题: 为什么system.out.println()一个值,需要public String toString( ){ } [打印本页]

作者: 途遥子若    时间: 2013-12-17 18:31
标题: 为什么system.out.println()一个值,需要public String toString( ){ }
public String toString(){         return  this==SUN?"SUN":"MON";
}



作者: 迪兰奇迹    时间: 2013-12-17 21:13
有吗?在java.io.PrintStream中有许多print的重载方法:print(boolean b)  打印 boolean 值,print(char c)打印字符,print(String s)打印字符,等等。没有要求一定要用String类型啊!
                                                                                       
toString 是Object类中的方法.作用是返回该对象的字符串表示. Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())!

而我们通,根据需求在子类中重写了toString()方法,返回我们所需的字符串!比如在Thread类中,复写了toString()方法返回该线程的字符串表示形式,包括线程名称、优先级和线程组!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2