1.toString();
返回的值為:所屬的類名@類的地址(16進制)
1 public class ObjectTest 2 { 3 public static void main(String[] args) 4 { 5 Object object = new Object(); 6 7 System.out.PRintln(object); 8 System.out.println(object.toString()); 9 10 String str = "aaa";11 12 System.out.println(str);13 System.out.println(str.toString());//String 自動重寫了toString()方法14 15 Student student = new Student();16 17 System.out.println(student);18 System.out.println(student.toString());19 20 }21 }22 23 class Student extends Object24 {25 public String toString()26 {27 return "Hello World";28 }29 }結果:java.lang.Object@1db9742java.lang.Object@1db9742aaaaaaHello WorldHello World
2.equals()
==:
對于原生數據類型來說,比較的是左右兩邊的值是否相等。
對于引用類型來說,比較左右兩邊的引用是否指向同一個對象,或者說左右兩邊的引用地址是否相同。
equals()方法,該方法定義在Object類當中,因此Java中的每個類都具有該方法,對于Object類的equals()方法來說,它是判斷調用equals()方法的引用與傳進來的引用是否一致,即這兩個引用是否指向的是同一個對象。對于Object類的equals()方法來、說,它等價于==。
新聞熱點
疑難解答