Java中==和equals的比較

1.==html

(1)基本數據類型:比較值spa

    基本類型有8種:.net

    整數型:byte 字節類型:1個字節(8位)htm

        short 短整型:2個字節(16位)對象

        int  整數類型:4個字節(32位)   Java默認blog

        long  長整型:8個字節(64位)內存

    浮點型:float  浮點型(單精度):4個字節(32位)源碼

        double 雙精度類型(雙精度):8個字節(64位)  Java默認變量

    邏輯型:boolean 布爾類型:1/8個字節(1位)數據類型

    字符型:char  字符型:2個字節(16位)

  注意: 基本類型在棧中能夠直接分配內存的是

      引用類型的引用在棧中,它的對象在堆中

 

基本類型:

 

基本類型天然不用說了,它的值就是一個數字,一個字符或一個布爾值。

 

引用類型:

 

是一個對象類型,值是什麼呢?它的值是指向內存空間的引用,就是地址,所指向的內存中保存着變量所表示的一個值或一組值。 

 

(2)複合數據類型:比較在內存中的地址,除非是同一個new出來的對象

 

2.equals:在Java中的類都是繼成Object這個基類,在Object這個基類中定義了equals的方法,源代碼時比較內存地址的,但在一些類庫中是覆蓋了該方法,如String、Integer、Date等,比較的是它們的內容。

  Java  String類的equals源碼: https://blog.csdn.net/helllochun/article/details/45074179

 

   具體實例:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html

相關文章
相關標籤/搜索