為什么數組要用兩塊空間?
數組類型和基本類型是有明顯不同的,一個基本類型變量,內存中只會有一塊對應的內存空間,但數組有兩塊,一塊用於存儲數組內容本身,另一塊用於存儲內容的位置。
答:便於賦值,操作簡單。直接改變引用指向就可以,沒有引用指向的也會直接被gc掉。
條件執行具體是怎么實現的?比如switch語句
答:switch的轉換和具體系統實現有關,如果分支比較少,可能會轉為威跳轉指令。如果分支比較多,使用條件跳轉會進行很多次的比較運算,效率比較低,可能會使用更為搞笑的方式,叫跳轉表,里面存儲了可能的值以及要轉轉到的地址,維護着他們之間的映射