黑马程序员技术交流社区
标题:
为什么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