|
本文涉及到一些JVM原理和Java的字節(jié)碼指令,推薦感興趣的讀者閱讀一本有關(guān)JVM的經(jīng)典書籍《深入Java虛擬機(第2版)》,將它與我在《.NET 4.0面向?qū)ο缶幊搪劇分薪榻B的CLR原理與IL匯編指令作個對比,相信讀者會有一定的啟發(fā)。而仔細對比兩個類似事物的異同,是很有效的學(xué)習(xí)方法之一。
今后我還將在個人博客上放出其他的文章,希望能幫助書的讀者開拓視野,啟發(fā)思考,大家一起探討技術(shù)的奧秘。
本文所述之內(nèi)容僅代表個人之理解,任何疏漏及錯誤請直接回貼指出。
1 奇特的程序輸出
前段時間,一個學(xué)生給我看了一段“非常詭異”的Java代碼:
public class TestInteger {
public static void main(String[] args){
Integer v1=100;
Integer v2=100;
System.out.println(v1==v2); //輸出:true
Integer w1=200;
Integer w2=200;
System.out.println(w1==w2); //輸出:false
}
}
NET技術(shù):C#之int挑戰(zhàn)Java之Integer,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。