文章詳情頁
java中final修飾的變量不是不能被修改嗎?為什么可以add添加?
瀏覽:75日期:2023-12-29 13:40:02
問題描述
問題解答
回答1:這個 searchableList 變量本身不能再修改了,而 searchableList 指向的對象是可以修改的。
回答2:這個final的用法是final變量,指searchableList 變量的引用不能被更改,已經被鎖定在那個ArrayList上了,但是ArrayList本身可以改變。
回答3:final是修飾了searchableList這個變量所指向的堆內存空間,比如searchableList是你家房子,被final修飾表示房子不會再改變了,但是里面的內容是可以變的,你還可以往房子里面加東西進去或者刪除更新等.
回答4:final修飾的searchableList是一個引用,這個引用指向了ArrayList<String>,因此searchableList是不能被修改的,而ArrayList里面是用數組實現的,這個數組是可以往里面添加新的元素的。當你試圖修改searchableList指向的對象ed時候,就報錯了
標簽:
java
相關文章:
1. javascript - 回調函數和閉包的關系2. javascript - 在top.jsp點擊退出按鈕后,right.jsp進行頁面跳轉,跳轉到login.jsp3. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點4. mac連接阿里云docker集群,已經卡了2天了,求問?5. javascript - 下面的這段算法代碼求解釋6. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?7. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?8. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解9. [前端求職必看]前端開發面試題與答案精選_擴展問題10. 想找個php大神仿個網站。
排行榜
