爲什麼Java數組長度不可改變?

數組的內存是連續分配的; int [] array = {1, 2 ,3}; 假設數組內存如上圖所示,那麼當我們增加數組長度時,就可能導致別的變量被覆蓋,導致出錯。 這時,有人會想,那減少長度也是可以的呀,但是這會出現一個現象,那就是突然,空出來一個內存空間。 如果內存空間一開始就分配好,那麼會符合整體佈局,這個空間可以和別的空間組合,變成一塊更大的空間。 如下圖所示: 綜合上述原因,Java不允
相關文章
相關標籤/搜索