文章詳情頁
java中final修飾的變量不是不能被修改嗎?為什么可以add添加?
瀏覽:95日期: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ù)組實現(xiàn)的,這個數(shù)組是可以往里面添加新的元素的。當(dāng)你試圖修改searchableList指向的對象ed時候,就報錯了
標(biāo)簽:
java
相關(guān)文章:
1. javascript - 有適合開發(fā)手機端Html5網(wǎng)頁小游戲的前端框架嗎?2. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個列A,B,C的dataframe3. html - eclipse 標(biāo)簽錯誤4. javascript - axios請求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染5. python - Pycharm的Debug用不了6. 安全性測試 - nodejs中如何防m(xù)ySQL注入7. javascript - 關(guān)于apply()與call()的問題8. javascript - JS變量被清空9. python文檔怎么查看?10. python - pycharm 自動刪除行尾空格
排行榜

熱門標(biāo)簽