標籤:tran private equal zha repr bool java imp exception
Object類中的Method有很多,先記幾個上課學到的:
public boolean equals(Object o);//返回調用對象(this)與o對象是否相同//return o == this//通常情況是要進行覆蓋,判斷兩個對象是否是同一類型以及封裝的值是否相同public class Student{ private String sname; private int age; private String sno; public boolean equals(Object o){ if(null == o) return false; if(o.getClass() == this.getClass()) { Student s = (Student)o; return this.sname.equals(s.sname) && this.age == s.age && this.sno.equals(s.sno) } }}
Protected Object clone() throws CloneNotSupportedException
Protected Object clone() throws CloneNotSupportedException//return a clone of this instrance//throws CloneNotSupportedException,如果這個類不寫implements Cloneable,會拋出這個異常//這個複製是淺複製,只複製對象的屬性值,而對於引用屬性,則僅僅是複製引用//樣本public class Student implements Cloneable{ public String name; public int age; public static void main(String[] args) { Student s = new Student(); s.name = "zhangsan"; s.age = 18; try { Student s2 = (Student) s.clone(); System.out.println(s.name); System.out.println(s2.name); }catch (CloneNotSupportedException r){ } }}
public String toString()
public String toString()//returns :a string representation of the object.//預設為 getClass().getName() + ‘@‘ + Integer.toHexString(hashCode())
protected void finalize() throws Throwable
protected void finalize() throws Throwable //在虛擬機器清理垃圾對象之前調用
分割線---------------------------------------------------------------------------------------------------------------
Java Object類