社区
Java SE
帖子详情
java String不可变问题
weixin_44479985
2019-01-17 12:55:35
String为什么被设计成不可变?
关于这个问题,我在网上查了资料,但网上说的不详细。比如说String被用作数据库或接口的参数,可变会带来安全问题。我不理解这句话的含义。最好举例说明
...全文
332
5
打赏
收藏
java String不可变问题
String为什么被设计成不可变? 关于这个问题,我在网上查了资料,但网上说的不详细。比如说String被用作数据库或接口的参数,可变会带来安全问题。我不理解这句话的含义。最好举例说明
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
podd
2019-01-28
打赏
举报
回复
String被用作数据库或接口的参数,可变会带来安全问题 这应该是和sql注入有关, 因为string类型参数可能会被人传入一些拼接的sql语句
reupe
2019-01-28
打赏
举报
回复
每个语言设计都包含大量设计者的主观思考
yuji_tt
2019-01-27
打赏
举报
回复
用Stringbuffer.append
huaoppo
2019-01-26
打赏
举报
回复
为什么你一定要它变了。
要变就用Stringbuffer
小小菜鸟肥
2019-01-17
打赏
举报
回复
首先调用change函数,刚开始str1和chs1指向str和chs对应的堆空间,执行后,因为String不可变,所有new一个新空间存放hello,str1指向改变。而char[]是可变的,则不会new新空间,导致chs的值随之改变。 一般来讲配置参数都必须不可变的,但是万一程序中调用啥函数的时候,进行了操作,若是不可变类型,不会影响其本身,否则配置文件会出错
Java
中的
String
主要讲解
String
类型的
不可
变
性,里面的方法,==等
对
Java
String
不可
变
的理解
java
的
String
类为什么要设置成
不可
变
类型? 什么是
不可
变
对象。
不可
变
对象有什么好处? 1、
不可
变
对象,顾名思义就是创建后的对象
不可
以改
变
,典型的例子有
java
中的
String
类型。注意,是对象
不可
变
,并非引用
不可
...
Java
中的
String
为什么是
不可
变
的? --
String
源码分析
众所周知, 在
Java
中,
String
类是
不可
变
的。那么到底什么是
不可
变
的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改
变
它的状态,那么这个对象就是
不可
变
的。不能改
变
状态的意思是,不能改
变
对象...
Java
之
String
系列--
String
不可
变
的含义、原因、好处
本文介绍
Java
的
String
不可
变
相关内容,包括:含义、原因、好处。
【
Java
小知识】
String
为什么
不可
变
?改
变
你对
String
不可
变
的认知
String
不可
变
详解 定义字符串时,在
String
源码中实际是将字符串赋值给了一个char类型的数组。下面都称为字符数组。 public
String
(
String
original) { this.value = original.value; this.hash = original.hash; ...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章