新建一个类product,有属性id、name
public static void main(String[] args) {
int id = 1;
String name = "name";
Product pr = new Product();
pr.id = id;
pr.name = name;
System.out.print(pr.toString());
}
print结果
toString()源码及作用:toString()原本是继承Object,结合我们之前程序段输出的结果来看:
(1) return getClass().getName()指的是我们要输出地址的包名以及类的名称。
(2)“@”是一个字符形式的输出,一般是地址符的表示
(3)Integer.toHexString(hashCode())是指将括号中的(hashCode())值用十六进制位表示出来。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
重写tostring()的作用:其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值,这个变量是什么类型的变量等 ,并且任何类都从Object继承了这个方法,重写toString()方法就是将对象按字符串的方式输出出来。
@Override
public String toString(){
return "Product [id=" + id + ", name=" + name + ", category=" + category + "]";
}
然后重新print,打印的结果就是