文章詳情頁
java中final修飾的變量不是不能被修改嗎?為什么可以add添加?
瀏覽:175日期:2023-12-29 13:40:02
問題描述
問題解答
回答1:這個 searchableList 變量本身不能再修改了,而 searchableList 指向的對象是可以修改的。
回答2:這個final的用法是final變量,指searchableList 變量的引用不能被更改,已經(jīng)被鎖定在那個ArrayList上了,但是ArrayList本身可以改變。
回答3:final是修飾了searchableList這個變量所指向的堆內(nèi)存空間,比如searchableList是你家房子,被final修飾表示房子不會再改變了,但是里面的內(nèi)容是可以變的,你還可以往房子里面加?xùn)|西進(jìn)去或者刪除更新等.
回答4:final修飾的searchableList是一個引用,這個引用指向了ArrayList<String>,因此searchableList是不能被修改的,而ArrayList里面是用數(shù)組實(shí)現(xiàn)的,這個數(shù)組是可以往里面添加新的元素的。當(dāng)你試圖修改searchableList指向的對象ed時候,就報錯了
標(biāo)簽:
java
相關(guān)文章:
1. golang - 用IDE看docker源碼時的小問題2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. 前端 - @media query 使用出現(xiàn)的問題?4. 我何時應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)5. 關(guān)于docker下的nginx壓力測試6. docker - 如何修改運(yùn)行中容器的配置7. html5和Flash對抗是什么情況?8. phpstudy8.1沒集成mysql-front9. 利用IPMI遠(yuǎn)程安裝centos報錯!10. docker-machine添加一個已有的docker主機(jī)問題
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備