生活随笔
收集整理的這篇文章主要介紹了
java 双等号(==) 与equals方法的使用区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java 雙等號(==) 與equals方法的區別
== 用于比較基本數據類型時,比較的是值==用于比較引用數據類型時,比較的是地址equals方法在Object類中比較的也是地址,因為在低層也是使用==進行比較String類調用equals方法比較的內容,因為String類對equals方法進行了重寫,改為了比較字符串的內容
package com.qfedu.test2;
public class Person {private String name
;private String idCard
;public String getName() {return name
;}public void setName(String name
) {this.name
= name
;}public String getIdCard() {return idCard
;}public void setIdCard(String idCard
) {this.idCard
= idCard
;}public Person(String name
, String idCard
) {this.name
= name
;this.idCard
= idCard
;}public Person() {}public static void main(String[] args
) {Person p1
= new Person("張三","abcd");Person p2
= new Person("張三","abc");System.out
.println(p1
== p2
);System.out
.println(p1
.equals(p2
));System.out
.println("======================");String str1
= new String("abc");String str2
= new String("abc");System.out
.println(str1
== str2
);System.out
.println(str1
.equals(str2
));}}
寫了個增強版:https://blog.csdn.net/qq_44657530/article/details/121843658
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的java 双等号(==) 与equals方法的使用区别的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。