本帖最后由 你的昵称 于 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);
- }
- }
复制代码
|
|