首頁 > Java > Java基礎 > 主體

必須知道 java中「==「與equals()的區別

coldplay.xixi
發布: 2021-01-18 17:20:37
轉載
2666 人瀏覽過

今天我們探討Java中"=="與equals()的差異

必須知道 java中「==「與equals()的區別

學習推薦:java基礎

==:關係運算子

   在基本数据类型中比较两个值的内容是否相等
   
   在引用类型型中比较的是两个对象的地址是否相等
登入後複製

equals()是Object類中的方法

1.基本数据类型无法使用equals()方法

2.在引用类型中若是没有重写Object类时,则默认使用Object类的equals方法,则仍然
利用“==”比较两个对象的内存地址,若是重写Object类的equals方法,则调用子类重写后		  
的方法可以进行内容或值的比较

例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的
内容。(可以自行观察字符串equals()源代码,此处不细讲)
登入後複製

"=="的具體用法,程式碼如下:

package Test01;//"=="的具体实例public class Demo02 {
	public static void main(String[] args) {
		int a1=10;
		int a2=10;
		String str1=new String("aaa");  //在堆中开辟了新的空间,从而内存地址不相等
		String str2=new String("aaa");
		//比较基本数据类型
		System.out.println(a1==a2);
		//引用数据类型
		System.out.println(str1==str2);
	}}
登入後複製

結果:
必須知道 java中「==「與equals()的區別


equals的用法,程式碼如下:
1、建立一個對象,呼叫Object類別的equals()方法,比較記憶體位址

package Test01;//equals()的具体实现package Test01;//Object类的equals()方法public class Demo02{
	public static void main(String[] args) {
		Demo03 demo=new Demo03("aaa");
		Demo03 demo1=new Demo03("aaa");
		System.out.println(demo.equals(demo1));
		
	}}class Demo03 {
	public String str;
	public Demo03(String str){
		this.str=str;
	}
	public String getStr() {
		return str;
	}}
登入後複製

結果為:
必須知道 java中「==「與equals()的區別## 2、例如字串中,
equals()方法重寫Object類別的equals()方法,因此可以直接比較字串的內容。

package Test01;//equals()的在字符串中的方法重写public class Demo02{
	public static void main(String[] args) {
		String str1=new String("aaa");
		String str2=new String("aaa");
		System.out.println(str1.equals(str2));
	}}
登入後複製
結果為:


必須知道 java中「==「與equals()的區別 總結:

1、"=="在基本資料型別中比較值,在參考型別中比較記憶體位址

2、

equals()在基本資料型別中不可使用 參考型別: 要是物件直接比較,則是呼叫Object類別中equals()方法,要比內容,則可以重寫Object類別的equals()方法。
(String類別的equals()方法)

今天就是我想要給大家分享的內容,若有錯誤,歡迎指正,謝謝

相關免費學習推薦:java基礎教學

以上是必須知道 java中「==「與equals()的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!