java中final修饰的变量不是不能被修改吗?为什么可以add添加?
怪我咯
怪我咯 2017-04-18 10:55:12
0
4
667

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
黄舟

這個 searchableList 變數本身不能再修改了,而 searchableList 指向的物件是可以修改的。

Peter_Zhu

這個final的用法是final變量,指searchableList 變數的參考不能被更改,已經被鎖在那個ArrayList上了,但是ArrayList本身可以改變。

Ty80

final是修飾了searchableList這個變數所指向的堆內存空間,例如searchableList是你家房子,被final修飾表示房子不會再改變了,但是裡面的內容是可以變的,你還可以往房子裡面加東西進去或刪除更新等.

小葫芦

final修飾的searchableList是一個引用,這個引用指向了ArrayList,因此searchableList是不能被修改的,而ArrayList裡面是用數組實現的,這個數組是可以往裡面添加新的元素的。
當你試圖修改searchableList指向的對象ed時候,就報錯了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!