文章詳情頁(yè)
java中final修飾的變量不是不能被修改嗎?為什么可以add添加?
瀏覽:113日期:2023-12-29 13:40:02
問(wèn)題描述
問(wèn)題解答
回答1:這個(gè) searchableList 變量本身不能再修改了,而 searchableList 指向的對(duì)象是可以修改的。
回答2:這個(gè)final的用法是final變量,指searchableList 變量的引用不能被更改,已經(jīng)被鎖定在那個(gè)ArrayList上了,但是ArrayList本身可以改變。
回答3:final是修飾了searchableList這個(gè)變量所指向的堆內(nèi)存空間,比如searchableList是你家房子,被final修飾表示房子不會(huì)再改變了,但是里面的內(nèi)容是可以變的,你還可以往房子里面加?xùn)|西進(jìn)去或者刪除更新等.
回答4:final修飾的searchableList是一個(gè)引用,這個(gè)引用指向了ArrayList<String>,因此searchableList是不能被修改的,而ArrayList里面是用數(shù)組實(shí)現(xiàn)的,這個(gè)數(shù)組是可以往里面添加新的元素的。當(dāng)你試圖修改searchableList指向的對(duì)象ed時(shí)候,就報(bào)錯(cuò)了
標(biāo)簽:
java
相關(guān)文章:
1. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤2. PHP類屬性聲明?3. javascript - 安裝了babel,不起作用4. angular.js - 這是什么錯(cuò)?誰(shuí)遇到過(guò)?給點(diǎn)提示5. css - div外層有一圈白色6. vue.js - nginx怎么修改跨域配置?7. 前端 - 應(yīng)該先從angularJS , vue.js , react 這些框架中的哪個(gè)開始入手?8. javascript - 使用百度文本編輯器ueditor不顯示樣式問(wèn)題9. 微信服務(wù)號(hào)怎樣做到每天推送一條消息?10. html5 - 微信小程序底部導(dǎo)航欄修改
排行榜

熱門標(biāo)簽