equalsjava
『壹』 java中equals使用方法
java中equals使用方法:
equals 方法是String類從它的超類Object中繼承的, 被用來檢測兩個對象是否相等,即兩個對象的內容是否相等,區分大小寫。
對於字元串變數來說,使用「==」和「equals()」方法比較字元串時,其比較方法不同。「==」比較兩個變數本身的值,即兩個對象在內存中的首地址。「equals()」比較字元串中所包含的內容是否相同。例如:
s1=newString("abc");
s2=newString("abc");s1.equals(s2)是true
3.對於非字元串變數來說,"=="和"equals"方法的作用是相同的都是用來比較其對象在堆內存的首地址,即用來比較兩個引用變數是否指向同一個對象。
classA
{
Aobj1=newA();
Aobj2=newA();
}
obj1.equals(obj2)是false
『貳』 關於java的equals()的用法
既然用戶和密碼可以用
String y=request.getParameter("hu");
String m=request.getParameter("ma");
這樣的形式表示 那和他們比較的數據為什麼不可以呢??
這個需要先把要比較的數據從資料庫或者文件里讀出來 存進數組 然後用for配合if就行了
比如 你一共有10個用戶 你得到一個二位數組 str[9][1]用這個來儲存用戶的帳號和密碼
然後用
for(int i=0;i<str.length;i++)
{
if(y.equals(str[i][0])&&m.equals(str[i][1]))
{
//如果有符合條件的就跳出循環
}
}
這樣就行了...............
*****************************************************************************************************
不過.......如果真的是寫jsp的話 這個用戶登錄完全不需要你自己寫代碼 可以用xml配合容器來實現效果
『叄』 java里 equals和== 區別
==是一個比較運算符,基本數據類型比較的是值,引用數據類型比較的是地址值。
(比較地址值即是指是否為同一個對象的引用)
equals()是一個方法,只能比較引用數據類型。重寫前比較的是地址值,重寫後比一般是比較對象的屬性。
(3)equalsjava擴展閱讀:
java中的數據類型,可分為兩類:
1.基本數據類型,也稱原始數據類型。
byte,short,char,int,long,float,double,boolean,他們之間的比較,應用雙等號(==),比較的是他們的值。
2.復合數據類型。
當他們用(==)進行比較的時候,比較的是他們在內存中的存放地址,所以,除非是同一個new出來的對象,他們的比較後的結果為true,否則比較後結果為false。
JAVA當中所有的類都是繼承於Object這個基類的,在Object中的基類中定義了一個equals的方法,這個方法的初始行為是比較對象的內存地址。
但在一些類庫當中這個方法被覆蓋掉了,如String,Integer,Date在這些類當中equals有其自身的實現,而不再是比較類在堆內存中的存放地址了。
對於復合數據類型之間進行equals比較,在沒有覆寫equals方法的情況下,他們之間的比較還是基於他們在內存中的存放位置的地址值的,因為Object的equals方法也是用雙等號(==)進行比較的,所以比較後的結果跟雙等號(==)的結果相同。
『肆』 關於java中的equals()
除了String類型,其他的對象類型通過equals()方法所比較的都是他們的地址引用(除非這兩個比較的對象已經覆蓋了equals()方法)
既然你已經知道String 之間是比較內容,那麼,只要不是String之間的比較,當然比較的是兩個對象的引用啊!
因為數組也是對象!
『伍』 java中的equals
"admin" 這是一個字元串對象~ 是對象自然就是equals 方法
String s ="admin"; 這么寫不用我多少你肯定知道這是啥意思
"admin"; 寫在這樣一樣可以通過編譯 這里的效果就和 new String("admin"); 是完全一樣的
"admin".equals(username) && "123".equals(password)
這句話的意思是 username的值必須是 admin password的值必須是123 必須滿足這兩個條件 才能執行if後邊的語句