文章详情页
java中final修饰的变量不是不能被修改吗?为什么可以add添加?
浏览:211日期: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. java - 为什么第一个线程已经释放了锁,第二个线程却不行?2. docker镜像push报错3. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?4. Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?5. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?6. javascript - svg小白,想要在svg里面插入图片7. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报8. javascript - 如何使用nodejs 将.html 文件转化成canvas9. 收缩页面显示的图片怎么写10. css - 盒模型布局,隐藏内部元素,外围高度居然没有改变?求解决办法
排行榜

网公网安备