1、getClass()方法和toString()方法
- getClass()方法是Object类定义的方法,他会返回对象执行时的Class实例,然后使用此实例调用getName()方法可以去取得类的名称;
- toString()方法是将一个对象返回为字符串形式,他会返回一个String实例。在实际应用中通常重写toString()方法,为对象提供一个特定的输出模式。当这个类转换为字符串或与字符串连接时,将自动调用重写的toString()方法。
public class Object_GetClassAndToString {
/*
* 在类中重写Object的toString()方法,并在主方法中输出该类的实例对象;
*/
public String toString() {
return "在" + getClass().getName() + "类中重写Object的toString()方法";
// 重写toString()方法;
}
public static void main(String[] args) {
System.out.println(new Object_GetClassAndToString());
}
}
2、equals()方法
equals()方法是比较两个对象的实际内容是否相等;
public class Object_Equals {
/*
* 定义两个字符串的对象,判断其是否相等;
*/
public static void main(String[] args) {
String str1 = "abcd"; // 实例化两个字符串,内容相同;
String str2 = "abcd";
System.out.println(str1.equals(str2)); // 比较两个字符串是否相等;
Object_Equals E1 = new Object_Equals();
Object_Equals E2 = new Object_Equals(); // 实例化两个Object_Equals类的对象;
System.out.println(E1.equals(E2)); // 比较两个字符串是否相等;
}
}