Object 类中toString()的使用。
1.当我们输出一个对象的引用时,实际上就是调用当前对象toString()
2.Object类中toString的定义
public String toString(){
return getClass().getName()+"@"+Integer.toHexString(hashCode());
}
3.String Date file,包装类都重写了Object类中的toString()方法
使用在调用对象toString()时,返回“实体内容信息”
4.自定义类也可以重写toString 方法返回“实体内容信息“
在这里插入代码片
class StackTest{
private String name;
private int age;
public static void main(String[] args) {
StackTest p=new StackTest();
System.out.println(p.toString());//com.huawei.StackTest@154617c//不重写的结果
System.out.println(p);//com.huawei.StackTest@154617c//不重写的结果
String str =new String("mm");
System.out.println(str);//mm 重写过了
}
@Override
public String toString() {
return "StackTest{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
//代码运行结果
StackTest{name='null', age=0}
StackTest{name='null', age=0}
mm