一.toString
默认:包名+类名+地址
package obb;
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 a=new Cat("Betsy","pink");
System.out.println(a);
System.out.println(a.toString());
}
}

建议重写:
//原本的toString
@Override
public String toString() {
return "Cat [name=" + name + ", color=" + color + "]";
}

//自己写
@Override
public String toString() {
return "小猫叫"+this.name;
}

二.instanceof:
判断xx对象是否为xx类型。返回值类型为布尔型。
package obb;
public class Cat extends Animals{
String name;
String color;
public Cat() {
}
public static void main(String[] args) {
Animals a=new Cat();
if(a instanceof Cat) {
System.out.println("是一只小猫");
}
else System.out.println("不是一只小猫");
}
}

本文讨论了如何在Cat类中重写toString方法,使其更具可读性,并演示了如何使用instanceof进行类型判断。通过实例代码展示了如何判断对象是否为Cat类型并输出相关消息。
1656

被折叠的 条评论
为什么被折叠?



