1.toString
public String toString()
返回对象的字符串表示形式。总的来说,这 toString
方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但详实的代表性,是一个容易阅读的人。
建议所有子类都重写此方法。
Object
类的toString
方法返回一个包含该类的对象是一个实例的名称字符串的符号` @
',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
原来的代码:
public class Test01{public static void main(String[] args) {MyTime myTime = new MyTime();String s=myTime.toString();System.out.println(s);}}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime(int year,int month,int day){this.year=year;this.month=month;this.day=day;}}
运行结果:运行结果和源代码中的提示一致 类名+@+对象的内存地址转换为16进制
重写后的代码:
public class Test01{public static void main(String[] args) {MyTime myTime = new MyTime(2021,2,6);String s=myTime.toString();System.out.println(s);}}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime(int year,int month,int day){this.year=year;this.month=month;this.day=day;}public String toString(){return this.year+"年"+this.month+"月"+this.day+"日";}}
运行结果:详实,简单