|
本文涉及到一些JVM原理和Java的字節碼指令,推薦感興趣的讀者閱讀一本有關JVM的經典書籍《深入Java虛擬機(第2版)》,將它與我在《.NET 4.0面向對象編程漫談》中介紹的CLR原理與IL匯編指令作個對比,相信讀者會有一定的啟發。而仔細對比兩個類似事物的異同,是很有效的學習方法之一。
今后我還將在個人博客上放出其他的文章,希望能幫助書的讀者開拓視野,啟發思考,大家一起探討技術的奧秘。
本文所述之內容僅代表個人之理解,任何疏漏及錯誤請直接回貼指出。
1 奇特的程序輸出
前段時間,一個學生給我看了一段“非常詭異”的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技術:C#之int挑戰Java之Integer,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。