文章詳情頁
java中final修飾的變量不是不能被修改嗎?為什么可以add添加?
瀏覽:165日期: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)容是可以變的,你還可以往房子里面加東西進去或者刪除更新等.
回答4:final修飾的searchableList是一個引用,這個引用指向了ArrayList<String>,因此searchableList是不能被修改的,而ArrayList里面是用數(shù)組實現(xiàn)的,這個數(shù)組是可以往里面添加新的元素的。當你試圖修改searchableList指向的對象ed時候,就報錯了
標簽:
java
相關(guān)文章:
1. docker-compose中volumes的問題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. javascript - vue生成一維碼?求助!!!!!急4. java - SSH框架中寫分頁時service層中不能注入分頁類5. boot2docker無法啟動6. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?7. nignx - docker內(nèi)nginx 80端口被占用8. 如何使用git對word文檔進行版本控制?9. java - Spring事務回滾問題10. javascript - mock.js可以存儲數(shù)據(jù)嗎
排行榜

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