A. java中如何判斷兩個String是否相等
通過equals進行判斷字元串是否不相等.
String中equals()方法覆蓋了父類的Object方法,比較規則為:如果兩個對象的類型一致,並且內容一致,則返回true,否則返回false.
例如:
String a = "abc";
String b = "abc";
if(a.equals(b)){//通過equals比較a,b是否相等
//相等
}else{
//不想等
}
B. java:string中調用的equals方法已經重寫了Object中的equals()了嗎
在Java中,String 、Math、還有Integer、Double。。。。等這些封裝類重寫了Object中的equals()方法,讓它不再比較其對象在內存中的地址,而是比較對象中實際包含的整數的值,即比較的是內容。再強調一次,Object的equals()方法比較的是地址值,所以Object equals相等時,其hashcode必然相等,因為都是對象的地址,所以自己定義的類如果要加入到集合類中一定要記得重寫這兩個方法。
在Eclipse中重寫hashcode和equals方法使相當方便的,只需要右鍵->source->Generate hashcode() and equals()便可以了。
C. java中String類型中==和equals的區別
你好,equals並不只是只能判斷string類型,equals是object類中的方法,也就是說所有繼承object類的子類都是擁有equals方法的,也就是說所有繼承java.lang.object類的子類創建的對象都是可以equals判斷的,比如integer,boolean,long、包括集合類型list,map等都是具有可以使用equals方法判斷的
希望可以幫助到你
D. Java String equals和==的詳細介紹
equals 是比較的兩個字元串是否一樣
比如 「asd」.equals(「asd」)==true;
"==" 它比較的是兩個「引用」
比如:
String a=new String ("a");
String b=new String ("a");
System.out.println(a==b)它就輸出false了
因為不是一個引用啊(雖然都是a);
E. Java中Object.equals和String.equals的區別詳解
//以下取自於jdk的源碼
//Object的equals比較的是對象引用的地址,就是說如果重新new了一個對象就不相等了
publicbooleanequals(Objectobj){
return(this==obj);
}
//String的equals比較的是兩個字元串的字元是否完全一致
publicbooleanequals(ObjectanObject){
//是同一個對象的引用則相等
if(this==anObject){
returntrue;
}
if(anObjectinstanceofString){
StringanotherString=(String)anObject;
//value為String對象的私有屬性,為字元串中的字元數組
intn=value.length;
//判斷兩個字元串長度
if(n==anotherString.value.length){
charv1[]=value;
charv2[]=anotherString.value;
inti=0;
while(n--!=0){
//判斷每字元是否相等
if(v1[i]!=v2[i])
returnfalse;
i++;
}
returntrue;
}
}
returnfalse;
}
F. Java 從鍵盤輸入String 用 equals 比較出錯
java中的==是用來判斷對象所使用的內存地址是不是同一個,進而判斷是不是同一個對象。例如 objA == objB
注意這里是同一個對象才會是true,如果不是同一個對象,哪怕兩個對象所有屬性都相同也會返回false。
而equals則是一個方法,你可以為自己的類編寫equals方法來判斷是不是相等。這里String類就提供了equals方法來判斷兩個String對象是不是相同,而不是去判斷兩個String對象是不是同一個對象,因為我們一般使用中,只關心兩個字元串內容相同與否,而不會關心是不是同一個對象。
G. java 中String的equals()方法是什麼
java.lang.String.equals() 方法比較字元串與指定的對象。其結果是true當且僅當參數不為null,並且是一個String對象,這個對象表示相同的字元序列
聲明
以下是聲明java.lang.String.equals()方法
public boolean equals(Object anObject)
參數
anObject -- 這是這個String對比較的對象
返回值
此方法返回true如果給定對象代表一個字元串,這個字元串,否則返回false
異常
NA
實例
下面的例子顯示使用的java.lang.String.equals()方法
package com.pieryon;
import java.lang.*;
public class StringDemo {
public static void main(String[] args) {
String str1 = "sachin tenlkar";
String str2 = "amrood admin";
String str3 = "amrood admin";
// checking for equality
boolean retval1 = str2.equals(str1);
boolean retval2 = str2.equals(str3);
// prints the return value
System.out.println("str2 is equal to str1 = " + retval1);
System.out.println("str2 is equal to str3 = " + retval2);
}
}
編譯和運行上面的程序,這將產生以下結果:
str2 is equal to str1 = false
str2 is equal to str3 = true
H. java,String的equals()方法問題
問題1:count是String類的成員
問題2:value也是String累的成員,均在函數初始化時完成
I. java string 有沒有equals
有,比較兩個字元串是否相等,跟「==」是有區別的,String類型是特殊的 它是基本類型也是引用類型,所以比較是會用「equals」比較兩個字元串的值並且還比較了這兩個字元串的地址是否相等。
J. java中自己定義的一個類中重寫equals可以調用String類中的equals嗎
完全可以阿。
只要你是string對象,就可以調用string.equals方法的。