AMD 的 Win11 顯示卡驅動有機率會導致 BIOS 中的 Ryzen CPU 設定出錯
阿新 • • 發佈:2022-04-01
Java基礎
- java基本資料型別(Java中除了基本資料型別,皆是物件,也就是所謂的一切皆物件):
總為浮雲能蔽日,長安不見使人愁
整形:byte、int、short、long
浮點型:float、double
字元型:char
布林型:boolean
- 包裝資料型別:
窮則獨善其身,達則兼濟天下
注:什麼是包裝型別?為了像操作物件一下操作基本型別 整形:Byte、Integer、Short、Long 浮點型:Float、Double 字元型:Character 布林型:Boolean 常量池技術: 整形【-128,127】 浮點型:小數的話,過於多,常量池技術沒有意義 字元型:【0,127】 布林型:true,false 自動裝箱與拆箱: 基本型別轉包裝型別:Integer.valueOf() 包裝型別轉基本型別:i.intValue()
- ==和equals的區別
點選檢視程式碼
對於基本資料型別:==比較的是值,(equals只能用在於物件,不能用於基本型別)
對於引用資料型別:==比較的是地址,(未重寫equals,比較的是值,重寫了equals比較的是物件的屬性)
點選檢視程式碼
hashcode 相同,物件不一定相等,比如說倆個物件會產生Hash衝突 equals 相同,物件一定相同 為什麼要Hashcode與equals結合一起用? 比如HashMap,先計算出Hashcode,進行快速定位 如果對應位置沒有元素,就說明一定不存在,如果對應陣列位置存在,然後防止Hash衝突,要用equals來判斷。
點選檢視程式碼