黑马程序员技术交流社区
标题:
关于toString方法的引用!
[打印本页]
作者:
你的昵称
时间:
2016-7-23 09:44
标题:
关于toString方法的引用!
本帖最后由 你的昵称 于 2016-7-23 10:03 编辑
所有的类都是Object的子类,而toString()方法又是Object的方法!那么所有的对象都可以引用 toString()方法!也可以重写toString方法!
问题来了:
1.toString方法有什么用?
2.重写toString会有什么影响?
3.toString什么时候调用的?比如下列代码重写了toString,输出效果会有什么改变?
如果不写toString结果又会怎么样?
import java.util.*;
class Student{
String id;
String name;
public Student(String id,String name){
this.id=id;
this.name=name;
}
public String toString(){
return id+":"+name;
}
}
public class Tostring {
public static void main(String[] args) {
HashSet hs=new HashSet<>();
Student s1=new Student("1", "jack");
Student s2=new Student("2", "marry");
Student s3=new Student("1", "jack");
hs.add(s3);
hs.add(s2);
hs.add(s1);
System.out.println(hs);
}
}
复制代码
作者:
你的昵称
时间:
2016-7-23 10:13
还是顶。。。。
作者:
Frankle
时间:
2016-7-23 10:14
1.toString()方法可以返回一个对象的字符串的表示,Object的toString()方法返回的是“对象的名称+@+无符号哈希码的十六进制”的形式的字符串
2.重写toString()方法可以自己的方式把想要的对象的信息以自己定义的形式返回。如:
public class Person{
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public String toString(){
return "人物的名称为:"+name;
}
}
复制代码
3.toString()方法可以在将对象信息打印到控制台或者将其它类型的数据转换成String类型的时候调用(注意:基本数据类型不可用)
作者:
Toalone丶
时间:
2016-7-23 10:25
反正就是为了打印属性值使的- -。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2