java 雙等號(==) 與equals方法的使用區別

java 雙等號(==) 與equals方法的區別

  1. == 用于比較基本數據類型時,比較的是值
  2. ==用于比較引用數據類型時,比較的是地址
  3. equals方法在Object類中比較的也是地址,因為在低層也是使用==進行比較
  4. String類調用equals方法比較的內容,因為String類對equals方法進行了重寫,改為了比較字符串的內容
package com.qfedu.test2;
/*** == 與 equals方法區別* @author **/
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");//== 比較的是地址 falseSystem.out.println(p1 == p2);//Object類中equals方法低層使用的也是 == 所以比較的也是地址 打印false System.out.println(p1.equals(p2));System.out.println("======================");//String 也是一個類 可以創建對象并賦值String str1 = new String("abc");String str2 = new String("abc");//==比較的是地址  falseSystem.out.println(str1 == str2);//String 中重寫的equals方法 比較的是內容 輸出trueSystem.out.println(str1.equals(str2));}}

寫了個增強版:https://blog.csdn.net/qq_44657530/article/details/121843658

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529276.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529276.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529276.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中的 31 和左移右移的關系簡述

java中的 31 和左移右移的關系簡述 任何數乘以31 等于 這個數左移 五位 減去這個數 ? n * 31 (n << 5) - n “ << ” 左移幾位 表示乘以2的幾次方 “ >> ” 右移幾位 表示除以2的幾次方 package com.qfedu.test3; /*** 任何數乘以31 等于 這個數左移 五位 …

c++ char* 改變長度重新賦值_[C/C++] 2 :分析下列代碼有什么問題?

題目分析下面代碼有什么問題&#xff1f;void test2() { char string[10], str1[10]; int i; for(i0; i<10; i) { str1 a; } strcpy( string, str1 ); } 解答代碼無法通過編譯。因為數組名str1為 char *const類型的右值類型&#xff0c;根本不能賦值。即使想對數組的第…

Java final 關鍵字簡述

final 關鍵字簡述 final:最終 1.final 修飾類 final 修飾的類不能被繼承 /*** final修飾的類 不能被繼承* author **/ public final class A { } //不能被繼承,此處報錯 //class B extends A{ // //}2.final修飾方法 final 修飾的方法不能被重寫 /*** final 修飾的方法 不能被…

hal 雙串口同時接收丟失數據_【STM32Cube_06】使用USART發送和接收數據(查詢模式)...

尋求更簡潔舒適的閱讀體驗&#xff0c;請移步Mculover666的個人博客&#xff1a;【STM32Cube_06】使用USART發送和接收數據&#xff08;查詢模式&#xff09;?www.mculover666.cn本篇文章主要介紹如何使用STM32CubeMX初始化STM32L431RCT6的USART&#xff0c;并使用查詢模式發送…

java接口+Java支持多繼承嗎?

java接口Java支持多繼承嗎&#xff1f; 1.接口使用interface&#xff08;接口&#xff09;關鍵字修飾 2.接口中的方法默認都是全局抽象方法&#xff0c;即默認public abstract修飾 3.接口不能直接new對象&#xff0c;必須通過new子類創建對象&#xff08;多態向上轉型&#xff…

stm32滴答計時器_STM32的系統滴答定時器(Systick)

1.systick時鐘來源2.SysTick庫函數3.源碼/***}*//** defgroup SysTick_clock_source*{*/#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) Sy…

Java包裝類與基本數據類型的自動 手動裝箱與自動 手動拆箱

Java包裝類與基本數據類型的自動 手動裝箱與自動 手動拆箱 **自動裝箱與拆箱**&#xff0c;實現代碼如下&#xff1a; /*** 裝箱 &#xff1a; 基本數據類型-----> 包裝類* 拆箱&#xff1a; 包裝類-------> 基本數據類型* author **/ public class Test1 {public sta…

什么叫冷備用狀態_新密5P加工中心冷油機生產廠家電話【瀚信德】

新密5P加工中心冷油機生產廠家電話【瀚信德】以上如有異常&#xff0c;請盡快通知分司派維修人員處理。油冷機的工作原理有什么油冷機也叫冷油機&#xff0c;根據制冷系統原理&#xff0c;低溫低壓的液態冷媒在蒸發器里面與周圍水進行熱交換蒸發器吸收油的熱量&#xff0c;蒸發…

java 雙等號(==) 與equals方法的介紹和區別

java 雙等號&#xff08;&#xff09; 與equals方法的介紹和區別 1.基本數據類型與equals方法 用于比較基本數據類型時&#xff0c;比較的是值用于比較引用數據類型時&#xff0c;比較的是地址equals方法在Object類中比較的也是地址&#xff0c;因為在低層也是使用進行比較St…

verilog時鐘翻轉怎么寫_verilog實時可調時鐘代碼

module clock(clk,out,reset,cin,ocom,count,countmin,tgm,tdm,tgs,tds);output[3:0] ocom;output[7:0] out;output count,countmin;input cin,clk,reset;input tgm;//高位的分input tdm;//地位的分input tgs;//高位的秒input tds;//地位的秒reg [7:0] out_s;reg[7:0] out_min;…

Java ArrayList與LinkedList數據結構和特點

Java ArrayList與LinkedList數據結構和特點 1. ArrayList 數據結構&#xff1a; ArrayList低層是實現的是一個Object類型的數組&#xff08;空間連續&#xff0c;類型相同&#xff09;當我們調用ArrayList無參構造方法&#xff0c;將會創建一個Object類型的**空**數組當我們第…

多線程 循環 鎖_大多數人還不清楚的iOS多線程

你不知道的的 iOS 多線程程序員用有限的生命去追求無限的知識。有言在先首先我不是故意要做標題黨的&#xff0c;也不是我要炒冷飯&#xff0c;我只是想換個姿勢看多線程&#xff0c;本文大部分內容在分析如何造死鎖&#xff0c;奈何功力尚淺&#xff0c;然而再淺&#xff0c;也…

Java HashMap與Hashtable數據結構和特點+HashSet簡述

Java HashMap與Hashtable數據結構和特點HashSet簡述 1.HashMap HashMap就是基于數組和鏈表的數據結構&#xff1a;JDK1.7使用 數組單向鏈表&#xff1b;JDK1.8使用 數組單向鏈表紅黑樹 HashMap有兩個重要的參數&#xff1a; 一個是負載因子 0.75&#xff1a;表示數組使用率達…

aj6 stamps storm_親友限定的 AJ 6 要發了?3 月好鞋發售清單 for girls

原標題&#xff1a;親友限定的 AJ 6 要發了&#xff1f;3 月好鞋發售清單 for girls&#x1f338;&#x1f338;&#x1f338;Air Jordan 1 Low Slip “Chicago”Color&#xff1a;Varsity Red/Black/WhiteStyle Code&#xff1a;BQ8462-601Price&#xff1a;$110adidas WMNS U…

學校為什么要單位接收函_學校、小區運動場為什么要選擇塑膠跑道

隨著人們生活水平的不斷提高&#xff0c;科技的日新月異&#xff0c;各行各業都向著更加健康環保安全舒適的方向邁進。就拿小區、學校的運動場所地坪為例&#xff0c;傳統的“沙土跑道”已經被運動塑膠跑道所替代。那么運動場為什么會選擇塑膠跑道呢&#xff1f; 塑膠跑道又稱全…

java中常見的專業術語單詞縮寫,看你認識幾個

java中常見的專業術語單詞縮寫&#xff0c;看你認識幾個 單詞全稱單詞縮寫中文意思備注Garbage CollectionGC垃圾回收Object Oriented ProgrammingOOP面向對象程序設計Document Object ModelDOM文檔對象模型Browser Object ModelBOM游覽器對象模型uniform resource locatorurl…

pitstop插件使用說明_【學員分享】程序員效率神器,最常用VIM插件安裝大全

相信大家多次被推薦用vim作為編輯程序&#xff0c;知道vim編輯有很多優點&#xff0c;但是vim初始界面太原始了&#xff0c;安裝了之后只能用來編輯&#xff0c;如果要運行就需要退出去運行&#xff0c;麻煩死了。回想用現成的IDE是多么的舒服。但是為了更好的學習&#xff0c;…

JVM思維導圖、正則表達式符號圖、企業內部開發流程圖

JVM思維導圖、正則表達式符號圖、企業內部開發流程圖 1.JVM思維導圖&#xff1a; 2.正則表達式符號圖&#xff1a; 3.企業內部開發流程圖&#xff1a;

蕭縣機器人_全國總決賽第一名!蕭縣楊樓的這位學生厲害了

&#xfeff; 提示&#xff1a;點擊上方"蕭縣關注"↑免費訂閱本刊點擊上方關注我們&#xff0c;免費訂閱更多精彩內容&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;&…

關于JSP頁面無法加載css,游覽器訪問jsp頁面樣式未生效導致亂序

關于JSP頁面無法加載css&#xff0c;游覽器訪問jsp頁面樣式未生效導致亂序 1.修改自己過濾器中對編碼格式的修改 如圖&#xff1a; 代碼如下&#xff1a; public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOE…