Integer及String的equals及==注意示例,涉及自动拆箱、自动装箱以及equals源码分析
生活随笔
收集整理的這篇文章主要介紹了
Integer及String的equals及==注意示例,涉及自动拆箱、自动装箱以及equals源码分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 只要不是創建的Integer對象,那么 -128——127 范圍內的數都是相等的,因為不是創建的Integer對象,不管Integer對象是直接賦值,還是調用parseInt,最終都是通過valueOf取Integer緩存區(-128——127)的值。
?
2. 基本類型和包裝類型比較時,會把包裝類型拆箱轉為基本類型,基本類型就直接比較值。
?
3. Integer的equals使用,結合字節碼的反編譯代碼和equals方法分析即可
?
4. String使用==比較
4.1 首先了解一下編譯器對字符串拼接的優化,如下圖。
4.2?
總結
以上是生活随笔為你收集整理的Integer及String的equals及==注意示例,涉及自动拆箱、自动装箱以及equals源码分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解java集合之ArrayList——
- 下一篇: 详解java集合之LinkedList—