不必把这玩意看得如此神秘它也就是一个方法而已,没啥了不起的返回值为String,方法名为toString(),作用域public,继承自Object类怎么用?直接调用!!!!!!!Class A{} A a = new A(); String s = a.toString();至于s是什么东西,看你是怎么写的了。。
看这个简单示例,你就明白了。public class ToStringSample { String info = null; public ToStringSample() { info = "This is a sample!"; } public String toString() { return info; } public static void main(String[] args) { ToStringSample t = new ToStringSample(); System.out.println(t); } }
toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。
一般都会重写该方法的
A a = new A();
String s = a.toString();至于s是什么东西,看你是怎么写的了。。
在调用 System.out.println(obj),或 者 " " + obj 的时候, obj的toString()方法就会自动调用
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object hh = 124678;
System.out.println(hh.toString()); }}//原来对象是int型,现在打印出来的是字符串型了
{
String info = null;
public ToStringSample()
{
info = "This is a sample!";
}
public String toString()
{
return info;
}
public static void main(String[] args)
{
ToStringSample t = new ToStringSample();
System.out.println(t);
}
}
返回对象的字符串形式;
例:
Student s=new Student();
System.out.println(s);
你就要在Student类了覆盖toString方法
public String toString(){
return "name:"+ name+...; }
于是在System.out.println(s);能打印出你返回的字符串了
也就是说所有实例化的对象都可以调用该方法,将对象转换成字符串!如: File dir=new File("D:\\myjava"); //用File的对象dir表示一个目录
dir.toString(); //会将dir转成字符串输出
public String toString(){
return "新曙光";
}
public static void main(String args[]){
Object k=new Object();
XinShuGuangAlways h=new XinShuGuangAlways();
System.out.println(k);
System.out.println(h);
}
}
它可以大大简化系统表现形式的设计与实现
具体的就不说了