本文目錄一覽:
- 1、JAVA中,equal和==的區別是??
- 2、Java中equal怎麼用?
- 3、Java中==和equal有什麼區別
- 4、JAVA中的equal方法的格式和用法?
- 5、java中的那個equal是什麼意思 啊??
JAVA中,equal和==的區別是??
一、比較對象為基本數據類型(byte,short,char,int,long,float,double,boolean)
比較兩個基本數據類型是否相等用==,因為只有類才會有equals方法。
備註:String不是基本數據類型
二、比較對象為引用數據類型
euqals和==本質上都是比較比較的是兩個對象的引用(內存地址)是否相同。equals()是Object類的方法 ,object類是所有類的基類,所以每個類都會繼承equals()方法。
但在String,Integer,Date在這些類當中重寫了equals方法,而不再是比較對象在堆內存中的存放地址了,而是比較它們指向的實體(內容)是否相同。
Java中equal怎麼用?
就是你自己定義一個字元串與equal(a)中的內容進行比較。例如
String s = ” abc”;
想知道你的s到底是不是「abc」你就可以這樣寫
s.equal(“abc”);
如果是則返回true ,否則返回false
Java中==和equal有什麼區別
Java中==和equal的區別為:
1、== 表示 判斷2個變數或對象實例是否指向同一個內存空間,equals()表示 判斷2個變數或對象實例所指向的內存空間的值是否相同。
2、== 表示 對內存地址進行比較,equals()表示 對字元串的內容進行比較。
3、== 表示引用是否相同,equals() 表示值是否相同。
擴展資料:
Java compareTo() 方法用於兩種方式的比較:
(1) 字元串與對象進行比較。
(2) 按字典順序比較兩個字元串。
代碼示例:
public class Test {
public static void main(String args[]) {
String str1 = “Strings”;
String str2 = “Strings”;
String str3 = “Strings123”;
int result = str1.compareTo( str2 );
System.out.println(result);
result = str2.compareTo( str3 );
System.out.println(result);
result = str3.compareTo( str1 );
System.out.println(result);
} }
以上程序執行結果為:0, -3, 3
參考資料來源: Java官方文檔-Class Object-equals()
JAVA中的equal方法的格式和用法?
java中的是equals,沒有equal,equals比較的是內容,只要值相同就是true。
如:
String
str
=
new
String(“aaa”);
String
str1
=
new
String(“aaa”);
boolean
bl
=
str.equals(str1);
結果就是:true。
備註:但是如果比較的是str==str1,這個結果就是false(地址引用不同)。
java中的那個equal是什麼意思 啊??
比較引用數據類型的
比如你用了String s 和 ‘abc’比較
用==是地址
equal是值
「==」比較兩個變數本身的值,即兩個對象在內存中的首地址。
「equals()」比較字元串中所包含的內容是否相同。
值 就 是內容
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193834.html