1. 程式人生 > >java中Object類是怎麽回事,幹嘛使的?舉例說明!

java中Object類是怎麽回事,幹嘛使的?舉例說明!

urn 。。 als tex index all inner ret load

1.Object Class

Object類的作用:m a r k - t o- w i n:(視頻下載) (全部書籍) 在java中,因為所有的類都有共性,所以java的締造者們把java設計成這樣:所有的類都是Object類的直接或間接子類,而且把上述所有類的共性都放在Object類中。這樣就可以達到代碼重用。All classes in java are subclasses of Object class。

Object類的equals和toString的用法:

下面一組兩個例子,馬克-to-win:第一個例子是用的父類Object的equals和toString方法,Object的equals是比較對象 在內存當中的地址, 當然不一樣了。 而第二個例子Company的equals方法是自己寫的,比較的他們的name屬性,只要name一樣,對象的equals返回的就是真。println (c1);會導致c1的toString被調用(這是語法),第一個例子中c1因為沒有toString方法, 所以就用基類Object的toString方法。另外,Object的 toString方法打印出來就是Company@1b67f74,這是Sun公司編的。而後面一個例子的toString方法時咱們自己編的。

例:2.1.1---本章源碼

class CompanyMark_to_win {
private String name;
CompanyMark_to_win(String name) {
this.name = name;
}
/*
public String toString() {
return name;
}

public boolean equals(Object o) {
if (!(o instanceof CompanyMark_to_win))
return false;
CompanyMark_to_win c = (CompanyMark_to_win) o;
return name.equals(c.name);
}
*/
}

public class Test {
public static void main(String[] args) {
CompanyMark_to_win c1 = new CompanyMark_to_win("Abc");
CompanyMark_to_win c2 = new CompanyMark_to_win("Abc");
CompanyMark_to_win c3 = new CompanyMark_to_win("xyz");

。。。。。。。。。。。。。。。。。。。。。
詳情請見:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner3_web.html#PointObject

java中Object類是怎麽回事,幹嘛使的?舉例說明!