一、toString()方法
- toString()返回对象的字符串表示
- 描述当前对象的有关信息,来自java.lang包中根类Object。
- 进行字符串与其他数据类型连接操作,自动调用toString方法
package practice; public class TesttoString { public static void main(String args[]){ Cat cat=new Cat("mimi"); System.out.println(cat);//自动调用cat.toString()方法,继承自object类 System.out.println("cat="+cat); } } 结果:practice.Cat@4cb162d5 cat=practice.Cat@4cb162d5
返回信息:
getClass().getName()@Integer.toHexString(hashcode())
其中@符号前面的内容是获取类的类名,@后面的内容是其16进制的哈希编码
由于toString()方法返回的内容较复杂,一般建议重写该方法
Cat:
//overwrite the method(toString) of Object class
public String toString(){
return "Cat";
}
测试类:
package practice;
public class TesttoString {
public static void main(String args[]){
Cat cat=new Cat("mimi");
System.out.println(cat);//自动调用cat.toString()方法,继承自object类
System.out.println("cat="+cat);
}
}
结果:Cat
cat=Cat
二.equals方法
equals方法的默认实现和==一样,判断两个对象是否为同一个对象,即判断地址。如果想要判断两个对象(内容)一般要重写。