摘要:中和和的區(qū)別是運(yùn)算符,用于比較兩個(gè)變量是否相等。返回一個(gè)離散的型整數(shù)。在集合類操作中使用,為了提高查詢速度。,等基本數(shù)據(jù)類型也稱原始數(shù)據(jù)類型。如果兩個(gè)對(duì)象根據(jù)方法比較是相等的,那么調(diào)用這兩個(gè)對(duì)象中任意一個(gè)對(duì)象的方法都必須產(chǎn)生同樣的整數(shù)結(jié)果。
java中==和equals和hashCode的區(qū)別
int、char、long各占多少字節(jié)數(shù)==是運(yùn)算符,用于比較兩個(gè)變量是否相等。
equals,是Objec類的方法,用于比較兩個(gè)對(duì)象是否相等,默認(rèn)Object類的equals方法是比較兩個(gè)對(duì)象的地址,跟==的結(jié)果一樣。Object的equals方法如下:
public boolean equals(Object obj) { return (this == obj); }hashCode也是Object類的一個(gè)方法。返回一個(gè)離散的int型整數(shù)。在集合類操作中使用,為了提高查詢速度。(HashMap,HashSet等)
基本數(shù)據(jù)類型:也稱原始數(shù)據(jù)類型。byte,short,char,int,long,float,double,boolean 他們之間的比較,應(yīng)用雙等號(hào)(==),比較的是他們的值。
引用數(shù)據(jù)類型: 當(dāng)他們用(==)進(jìn)行比較的時(shí)候,比較的是他們?cè)趦?nèi)存中的存放地址,所以,除非是同一個(gè)new出來(lái)的對(duì)象,他們的比較后的結(jié)果為true,否則比較后結(jié)果為false。
JAVA當(dāng)中所有的類都是繼承于Object這個(gè)基類的,在Object中的基類中定義了一個(gè)equals的方法,這個(gè)方法的初始行為是比較對(duì)象的內(nèi)存地
址,但在一些類庫(kù)當(dāng)中這個(gè)方法被覆蓋掉了,如String,Integer,Date在這些類當(dāng)中equals有其自身的實(shí)現(xiàn),而不再是比較類在堆內(nèi)存中的存放地址了。如果兩個(gè)對(duì)象根據(jù)equals()方法比較是相等的,那么調(diào)用這兩個(gè)對(duì)象中任意一個(gè)對(duì)象的hashCode方法都必須產(chǎn)生同樣的整數(shù)結(jié)果。
如果兩個(gè)對(duì)象根據(jù)equals()方法比較是不相等的,那么調(diào)用這兩個(gè)對(duì)象中任意一個(gè)對(duì)象的hashCode方法,則不一定要產(chǎn)生相同的整數(shù)結(jié)果
類型 | 字節(jié)數(shù) | 備注 |
---|---|---|
byte | 1 | -128-127 |
short | 2 | -32768~32767 |
int | 4 | |
long | 8 | |
float | 4 | float類型數(shù)值有后綴F |
double | 8 | 沒(méi)有后綴F的小數(shù)默認(rèn)為double |
char | 2 | Java默認(rèn)編碼方式為Unicode |
boolean | 1 | true or false |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71080.html
摘要:一基礎(chǔ)接口的意義百度規(guī)范擴(kuò)展回調(diào)抽象類的意義想不想通過(guò)一線互聯(lián)網(wǎng)公司面試文檔整理為電子書掘金簡(jiǎn)介谷歌求職記我花了八個(gè)月準(zhǔn)備谷歌面試掘金原文鏈接翻譯者 【面試寶典】從對(duì)象深入分析 Java 中實(shí)例變量和類變量的區(qū)別 - 掘金原創(chuàng)文章,轉(zhuǎn)載請(qǐng)務(wù)必保留原出處為:http://www.54tianzhisheng.cn/... , 歡迎訪問(wèn)我的站點(diǎn),閱讀更多有深度的文章。 實(shí)例變量 和 類變量...
摘要:好不容易在月號(hào)這天中午點(diǎn)左右接到了來(lái)自阿里的面試電話。這里會(huì)不斷收集和更新基礎(chǔ)相關(guān)的面試題,目前已收集題。面試重難點(diǎn)的和的打包過(guò)程多線程機(jī)制機(jī)制系統(tǒng)啟動(dòng)過(guò)程,啟動(dòng)過(guò)程等等掃清面試障礙最新面試經(jīng)驗(yàn)分享,此為第一篇,開(kāi)篇。 2016 年末,騰訊,百度,華為,搜狗和滴滴面試題匯總 2016 年未,騰訊,百度,華為,搜狗和滴滴面試題匯總 各大公司 Java 后端開(kāi)發(fā)面試題總結(jié) 各大公司 Jav...
摘要:為什么不是面向?qū)ο蟛皇敲嫦驅(qū)ο?,因?yàn)樗瑐€(gè)原始數(shù)據(jù)類型,例如。自定義類加載器繼承的自定義類加載器??梢韵裣旅孢@樣指定參數(shù)面試題面向?qū)ο螅惣虞d器,基礎(chǔ)概念它們的關(guān)系如下啟動(dòng)類加載器,實(shí)現(xiàn),沒(méi)有父類。自定義類加載器,父類加載器為。 1. 為什么說(shuō)Java是一門平臺(tái)無(wú)關(guān)語(yǔ)言? 平臺(tái)無(wú)關(guān)實(shí)際的含義是一次編寫到處運(yùn)行。Java 能夠做到是因?yàn)樗淖止?jié)碼(byte code)可以運(yùn)行在任何操作...
閱讀 2946·2021-11-11 10:58
閱讀 1995·2021-10-11 10:59
閱讀 3557·2019-08-29 16:23
閱讀 2421·2019-08-29 11:11
閱讀 2842·2019-08-28 17:59
閱讀 3929·2019-08-27 10:56
閱讀 2169·2019-08-23 18:37
閱讀 3166·2019-08-23 16:53