toString()
toString方法:对一个对象的字符串的表示形式
java官方推荐你重写这个方法,默认的那个太丑了
package com.demo40;
public class Cat {
String name;
String color;
public Cat(String name,String color) {
this.name=name;
this.color=color;
}
public static void main(String[] args) {
Cat c=new Cat("小白","白色");
System.out.println(c);
}
}
直接打印c,默认自动地执行这个对象中的toString()方法,也就是说,相当于
System.out.println(c.toString());
默认的toString方法,打印的是包名+类名+@内存地址
package com.demo40;
public class Cat { //类默认继承Object
String name;
String color;
public Cat(String name,String color) {
this.name=name;
this.color=color;
}
//子类对父类提供的方法不满意,重写
@Override
public String toString() {
return "Cat [name=" + name + ", color=" + color + "]";
}
public static void main(String[] args) {
Cat c=new Cat("小白","白色");
System.out.println(c); //同System.out.println(c.toString());
}
}