toString()方法

来源:互联网 发布:java 多线程 pdf 编辑:程序博客网 时间:2024/05/21 03:57
package pers.songhongkang.chapter4.day09;import java.sql.Date;//toString()方法////Object类内的源码://public String toString() {//return getClass().getName() + "@" + Integer.toHexString(hashCode());//}//例如:pers.songhongkang.chapter4.day09.Person@53606bf5//1.当我们打印一个对象的引用时,实际上默认调用的就是这个对象的toString()方法;//2.当我们打印的对象所在的类没有重写Object中的toString()方法时,那么调用的就是Object中定义的toString()方法,//返回此对象所在的类,以及对应的堆空间对象实体的首地址值;//3.重写toString()方法;//4.像String类、包装类、File类、Date类。已经实现了Object类中toString()方法的重写。将对象的实体内容输出出来public class TestToString {public static void main(String[] args) {Person1 p1=new Person1("AAA",10);System.out.println(p1.toString());//pers.songhongkang.chapter4.day09.Person@53606bf5System.out.println(p1);//pers.songhongkang.chapter4.day09.Person@53606bf5String str=new String("AA");String str2="BBB";System.out.println(str.toString());System.out.println(str2.toString());Date date=new Date(0);System.out.println(date);}}class Person1{public String name;public int age;Person1(String name,int age) {this.name=name;this.age=age;}@Overridepublic String toString() {return "Person1 [name=" + name + ", age=" + age + "]";}}   

0 0