導航:首頁 > 編程語言 > stringequalsjava

stringequalsjava

發布時間:2022-11-14 15:58:58

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方法的。

閱讀全文

與stringequalsjava相關的資料

熱點內容
php基礎編程教程pdf 瀏覽:219
穿越之命令與征服將軍 瀏覽:351
android廣播重復 瀏覽:832
像阿里雲一樣的伺服器 瀏覽:318
水冷空調有壓縮機嗎 瀏覽:478
訪問日本伺服器可以做什麼 瀏覽:432
bytejava詳解 瀏覽:448
androidjava7 瀏覽:384
伺服器在山洞裡為什麼還有油 瀏覽:885
天天基金app在哪裡下載 瀏覽:974
伺服器軟路由怎麼做 瀏覽:291
冰箱壓縮機出口 瀏覽:227
OPT最佳頁面置換演算法 瀏覽:644
網盤忘記解壓碼怎麼辦 瀏覽:853
文件加密看不到裡面的內容 瀏覽:654
程序員腦子里都想什麼 瀏覽:434
oppp手機信任app在哪裡設置 瀏覽:189
java地址重定向 瀏覽:272
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:90