社区
Java SE
帖子详情
String 类型的值是否可以修改。
javanan
2007-08-29 09:24:22
小弟是一个新手,有一个问题不解,请过路的各位大虾赐教!
String s=“abc”;
s=“abcd”
String 类型的值是常量,值不能改变,为什么可以重新赋值呢?
...全文
305
7
打赏
收藏
String 类型的值是否可以修改。
小弟是一个新手,有一个问题不解,请过路的各位大虾赐教! String s=“abc”; s=“abcd” String 类型的值是常量,值不能改变,为什么可以重新赋值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javanan
2007-08-29
打赏
举报
回复
明白了 谢谢各位大虾!
wunan320
2007-08-29
打赏
举报
回复
s=“abcd”只是把s指向了"abcd"
原来的"abc"并没有被改变
lingling295
2007-08-29
打赏
举报
回复
String s=“abc”;
s=“abcd”
是相当于abc没变,还是原来的那个abc
s=“abcd”是相当于new了一个新的字符串叫abcd,而不是把原来的abc改成了abcd
livan1038
2007-08-29
打赏
举报
回复
就是一個簡單的赋值,改變了指向的位址
yztommyhc
2007-08-29
打赏
举报
回复
“abc”是常量,s是变量
bit1010
2007-08-29
打赏
举报
回复
String类是final的,因此,不能改变一个String对象本身、
liuwanlin
2007-08-29
打赏
举报
回复
String s=“abc”;
s=“abcd”
String 类型的值是常量,值不能改变,为什么可以重新赋值呢?
String s=“abc”;
你首先定一个String 型的s,后面的 s=“abcd”,是因为你需要abcd才重新付值的。
在c中我们需要一个String 型的s,可以直接String s;而在JAVA中就不可以,要给String一个初值才可以用(构造方法除外)。
Java 通过反射变更
String
的
值
过程详解
主要介绍了Java 通过反射变更
String
的
值
过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
值
,需要的朋友可以参考下
jedis-2.1.0.jar +java调用Redis教程 +方法说明
调用Redis的相关方法 字符串数据
类型
(
String
)接口说明 字符串
类型
是Redis中最为基础的数据存储
类型
它在Redis中是二进制安全的 这便意味着该
类型
可以接受任何格式的数据 如JPEG图像数据或Json对象描述信息等 在Redis中字符串
类型
的Value最多可以容纳的数据长度是512M #设定该Key持有指定的字符串Value 如果该Key已经存在 则覆盖其原有
值
void set final
String
key final
String
value #获取指定Key的Value 如果该Key不存在 返回null byte[] get final
String
key #判断该键
是否
存在 存在返回1 否则返回0 boolean exists final
String
key 删除指定的Key long delete final
String
keys 重命名指定的Key 如果参数中的两个Keys的命令相同 或者是源Key不存在 该命令都会返回相关的错误信息 如果newKey已经存在 则直接覆盖 void rename final
String
oldkey final
String
newkey 如果新
值
不存在 则将参数中的原
值
修改
为新
值
其它条件和RENAME一致 boolean renamenx final
String
oldkey final
String
newkey ">调用Redis的相关方法 字符串数据
类型
(
String
)接口说明 字符串
类型
是Redis中最为基础的数据存储
类型
它在Redis中是二进制安全的 这便意味着该
类型
可以接受任何格式的数据 如JPEG图像数据或Json对象描述信息等 在Redis中 [更多]
java六大必须理解的问题 文档
java六大必须理解的问题、内容比较详细、写的比较具体
Java
String
的
值
传递机制
这时的a作为参数,却被更改了原
值
,是因为a是作为
String
Buffer的实例被使用,同时
String
Buffer类中的append()方法是返回该实例。实际上,传参时不应该分成基本数据
类型
和引用数据
类型
,因为包含
String
和
String
Builder/
String
Buffer都不会改变原来的对象
值
。※此外,
String
是引用数据
类型
,但是
值
传递方式比较特殊,使用
String
类型
的对象作为参数传递时,也不会改变原来的
String
对象。Java中数据
类型
的传递分为
值
传递和引用传递。因此没有被
修改
原
值
。
String
为
值
类型
还是引用
类型
关于
String
为
值
类型
还是引用
类型
的讨论一直没有平息,最近一直在研究性能方面的问题,今天再次将此问题进行一次明确。希望能给大家带来点帮助。 如果有错误请指出。 来看下面例子: 复制代码 复制代码 //
值
类型
int a = 1; int b = a; a = 2; Console.WriteLine(“a is {0},b is {1}”, a, b); //字符串
string
str1 = ...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章