❶ Java語言中Object類定義了哪11種方法
Java中所有類(包括用戶自己定義的類)都自動繼承Object類,即Object類是所有類的父類。
Object中常用方法:
public boolean equals(Object obj)
比較當前對象與obj是否為同一對象,返回值:ture/false
public String toString()
返回當前對象的字元串表達形式
public native int hashCode();
返回對象的Hash碼。Hash碼是標志對象的唯一值,Hash碼相同的對象是同一對象
protected void finalize()throws Throwable
對象銷毀時被調用
以下三個函數用於控制線程
public final native void notify();public final native void notifyAll();public final native void wait();
native型方法指由C++語言編寫的方法,Java解釋器對其進行轉義後才執行。
「==」與equals()
"==" 一般用於基本數據類型比較。若用作兩個引用對象比較,僅當引用變數引用同一個對象時,才返回true,否則false。
void EqualCompare()
{
String s1 = new String("Hello");
String s2 = new String("Hello");
String s3 = "Hello";
String s4 = "Hello";
//未使用new,s4引用既存的對象(編譯器創建對象之前先進行檢測"Hello"是否已經存在,若存在,則返回原對象的引用)
System.out.println(s1.equals(s2)); //truex1行
System.out.println(s1 ==s2); // false 兩變數引用不同對象
System.out.println(s3.equals(s4)); //true 兩變數引用相同對象
System.out.println(s3 ==s4); // true 兩變數引用相同對象
}
比較對象時,一般用equal()方法。
Object類方法定義:public boolean equals(Object obj){ return (this == obj);}
不同的類可方便的對該對象進行覆蓋。String類就覆蓋了Object類的equals()方法,所以x1行輸出true.
a==b 如果a,b引用同一對象,則返回true;
a.equals(b) 如果a對象內容和b對象內容相同,則返回true
如果未重載equals()方法的類對象使用該方法與另一個對象進行比較,則調用Object的equals()方法,仍然是對象的比較,返回值為false。
❷ JAVA中Object類中 有幾個方法
Java中Object類Java基礎Java中所有類(包括用戶自己定義的類)都自動繼承Object類,即Object類是所有類的父類。Object中常用方法:public boolean equals(Object obj)比較當前對象與obj是否為同一對象,返回值:ture/falsepublic String toString()返回當前對象的字元串表達形式public native int hashCode();返回對象的Hash碼。Hash碼是標志對象的唯一值,Hash碼相同的對象是同一對象protected void finalize()throws Throwable對象銷毀時被調用以下三個函數用於控制線程public final native void notify();public final native void notifyAll();public final native void wait();native型方法指由C++語言編寫的方法,Java解釋器對其進行轉義後才執行。「==」與equals()"==" 一般用於基本數據類型比較。若用作兩個引用對象比較,僅當引用變數引用同一個對象時,才返回true,否則false。 void EqualCompare()
{
String s1 = new String("Hello");
String s2 = new String("Hello");
String s3 = "Hello";
String s4 = "Hello"; //未使用new,s4引用既存的對象(編譯器創建對象之前先進行檢測"Hello"是否已經存在,若存在,則返回原對象的引用)
System.out.println(s1.equals(s2)); // true x1行
System.out.println(s1 ==s2); // false 兩變數引用不同對象
System.out.println(s3.equals(s4)); //true 兩變數引用相同對象
System.out.println(s3 ==s4); // true 兩變數引用相同對象
}比較對象時,一般用equal()方法。Object類方法定義:public boolean equals(Object obj){ return (this == obj);}不同的類可方便的對該對象進行覆蓋。String類就覆蓋了Object類的equals()方法,所以x1行輸出true.a==b 如果a,b引用同一對象,則返回true;a.equals(b) 如果a對象內容和b對象內容相同,則返回true如果未重載equals()方法的類對象使用該方法與另一個對象進行比較,則調用Object的equals()方法,仍然是對象的比較,返回值為false。
❸ java中Object類是怎麼回事,幹嘛使的舉例說明!
Object類的作用:m a r k - t o- w i
n:在java中,因為所有的類都有共性,所以java的締造者們把java設計成這樣:所有的類都是Object類的直接或間接子類,而且把上述所有類
的共性都放在Object類中。這樣就可以達到代碼重用。All classes in java are subclasses of
Objectclass。
Object類的equals和toString的用法:
下面一組兩個例子,馬克-to-
win:第一個例子是用的父類Object的equals和toString方法,Object的equals是比較對象在內存當中的地址,當然不一樣
了。而Company的equals方法是自己寫的,比較的他們的name屬性,只要name一樣,對象的equals返回的就是真。另外,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);。。。。。。。。。。。。。。。。。。。。。
更多詳情,請網上找「馬克-to-win」,參考他的網站或他的網路空間:java第三章的內容。
給個鏈接:http://tieba..com/p/3139989381