JAVA認證開源技術:關於Java的對象equals方法
在學習JAVA認證過程中,每個人會遇到每個人不同的問題,或小或大,下面yjbys小編為大家分享的是關於JAVA的對象equals方法,希望對大家學習JAVA有幫助!
不是所有的equals都是比較整個對象的。
#1.普通Object類:
先看源碼:
public boolean equals(Object obj) {
return (this == obj);
}
看到了沒,用"==",比較的是對象引用,也就是地址。假如兩個對象傳入的參數一樣,但是都用new去創建,地址就不同了,那麼用equals返回的'就是false.
#ng類:
先看源碼:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == t) {
char v1[] = value;
char v2[] = e;
int i = offset;
int j = et;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
比較的是內容,所以只要內容一樣,用new去創建的兩個String對象,調用equals返回true.
#ger類
先看源碼:
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj)。intValue();
}
return false;
}
一樣是比較內容。
-
java習題及答案
一、單選擇題(每小題2分,共10分)1、編譯JavaApplication源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(B)。A.B.sC.D.2、設x=1,y=2,z=3,則表達式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、在JavaApplet程序用户自定義的Applet子類中,一般需要重載父類...
-
java面試題大全帶答案
為了能夠提高自身能力,每年都會有大量的人員參加Java認證考試。下面是小編整理的關於java面試題大全帶答案,歡迎大家參考!isoracle.ismajordiffereneceoracle8iandoracle9i.mesomethingurself.setellmeaboutoops.issingleinheritance.ismultipleinheritance.java...
-
Java的基礎知識大全
作為java菜鳥,我們首要是學習java基礎知識,那麼java的基礎知識點有哪些,下面隨yjbys小編一起來學習一下吧!一:java概述:1991年Sun公司的JamesGosling(詹姆斯·高斯林)等人開始開發名稱為Oak的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器;1994年將...
-
Java字符串反轉和Eclipse代碼自動提示
Java字符串反轉問題java反轉:可以使用StringBuffer中的reverse()方法來實現字符串反轉。也可以自己寫個算法。如下所示:Java代碼StringparamString=武漢海源科技有限公司;/**自己寫反轉算法*/char[]value=arArray();intparamStringLength=th()-1;for(inti=paramS...