Java 中 比較的是什麼?

2021-07-10 15:26:51 字數 367 閱讀 8535

public

class arraytest

}

顯然,儘管 a 與 b 物件的值相同,但是在記憶體中的位址是不同的,即兩個物件是不一樣的。

再看乙個例子:

public

class arraytest

}

這是因為常量池的存在。而執行時常量池其實是屬於方法區的一部分。通俗的說,c 和 d 其實都是都是指向 「aa」這個常量。

但是這裡要注意,對於integer物件來說,其能儲存的範圍為(-128~127),超過範圍則儲存到堆記憶體中。可參見:

2、對於基本型別資料,其實比較的是它的值。

參考:

java中比較兩個日期的先後

string begintime new string 2014 08 15 10 22 22 string endtime new string 2014 09 02 11 22 22 1.把字串型別的日期資料轉化成長整型,然後比較大小。如果日期格式有時分秒,則 寫成 s if long.valu...

java中比較兩個日期的大小

1.把字串型別的日期資料轉化成長整型,然後比較大小。如果日期格式有時分秒,則 寫成 s if long.valueof begintime.replaceall 2.直接進行字串比較 begintime.compareto endtime 0時,開始時間小於結束時間 注意 如果乙個日期格式是2016...

Java中比較常用的兩種資料轉化

1 由基本資料型別轉換成string string 類別中已經提供了將基本資料型態轉換成 string 的 static 方法 也就是 string.valueof 這個引數多載的方法 string.valueof double d 將 double轉換成字串 string.valueof floa...