国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中==與equals的區別

2019-11-06 07:29:22
字體:
來源:轉載
供稿:網友

在最近做題當中,發現==和equals一直讓我傻傻的搞不清楚,因此寫這一篇博客,來總結一下 學習的結果。

首先上代碼

Integer i1=9; int i2=9; Integer i3=Integer.valueOf(9); Integer i4=new Integer(9); System.out.PRintln(i1==i2); System.out.println(i1==i3); System.out.println(i1==i4); System.out.println(i1.equals(i4));結果: true true false true

簡單的說“==”用于比較兩個變量的值的大小,通常用于比較兩個基本類型的數據或者兩個引用 變量,在上例中,我理解的是java會自動調用自動裝卸箱機制將封裝類型轉成基本數據類型,所以這幾個變量的數值i1,i2,i3所對應的內存中數值是相等的,圖如下: 這里寫圖片描述 而equals是Object類的提供的方法之一,equals()方法的是可以被覆蓋的,因此,它可以 通過覆蓋的方法讓它比較數據的內容,例如String類equals方法是用于比較兩個獨立對象的內容 是否相同,即堆中的內容是否相同。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 双鸭山市| 尚义县| 吉隆县| 志丹县| 营口市| 镇江市| 五家渠市| 柳林县| 呼图壁县| 江源县| 贵德县| 南涧| 霍城县| 全南县| 根河市| 保定市| 卓资县| 嘉定区| 仲巴县| 沈阳市| 灵川县| 手游| 平度市| 丰宁| 吐鲁番市| 中西区| 雅江县| 晋宁县| 达孜县| 津市市| 广饶县| 新建县| 温泉县| 清流县| 临夏县| 通化县| 天镇县| 林甸县| 仙游县| 博湖县|