|
本文涉及到一些JVM原理和Java的字節(jié)碼指令,推薦感興趣的讀者閱讀一本有關(guān)JVM的經(jīng)典書籍《深入Java虛擬機(jī)(第2版)》,將它與我在《.NET 4.0面向?qū)ο缶幊搪劇分薪榻B的CLR原理與IL匯編指令作個(gè)對比,相信讀者會(huì)有一定的啟發(fā)。而仔細(xì)對比兩個(gè)類似事物的異同,是很有效的學(xué)習(xí)方法之一。
今后我還將在個(gè)人博客上放出其他的文章,希望能幫助書的讀者開拓視野,啟發(fā)思考,大家一起探討技術(shù)的奧秘。
本文所述之內(nèi)容僅代表個(gè)人之理解,任何疏漏及錯(cuò)誤請直接回貼指出。
1 奇特的程序輸出
前段時(shí)間,一個(gè)學(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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。