中易网

java中String类不能被更改

答案:4  悬赏:0  
解决时间 2021-01-21 22:54
java中String类不能被更改
最佳答案
形参不可以修改。
就好像
void change(int i){
i=5;

}
实际上这段代码是没有用的,i是形参,是改变不了的。

但是如果你传入的是一个对象的话。你可以改变对象里面的东西。
比如void change(Test s){
s=new Test();

} 是没有用的,s是形参,你用new Test()去给它重新赋值是改变不了什么的。
但是可以修改里面的值
void change(Test s){
s.str = "abc";

}
全部回答
String 是特殊的基本数据类型,具有一定引用数据类型的特征,在改变String值的时候实际上是在改变它的指向地址
希望对你能有所帮助。
第二次传递的是类,是对Test类的引用,好比指针,不但String,只要是类中成员变量,在把对象传到一个方法中去的时候都是可以改变原变量的值。final String不能被更改,第一次“String str="hello";”是新建了个String 对象,并没有改变StringTest02中的“te.str="love";”

你确定是这个答案吗?
我照你写的运行了下结果是:

很明显对象的引用是没有改变的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
优轮家汽车轮胎地址有知道的么?有点事想过去
谷草酶偏高有危害吗
电脑设置
多动症长大后会好吗
reward for reward with pay for什么区别啊
别把感情的付出当成犯贱
请问下各位买房可以迁户口吗?
「几」几字框,几字底旁的字有哪些
个人房产证网上查询方法是什么?哪个网站信息
异麦芽低聚糖有何功效?有减肥功效吗?
和男友啪啪啪男友直入主题就几分钟正常吗
如何除去nacl中的nh4cl
你好,我10月体检查出NSE指标偏高,其余指标
强迫症失眠
为什么在中国欧元不能转账给另一个账户.说必
推荐资讯
梦到家里有蜂窝蜂子到处飞
宝宝16个月,舌头底下长了两个凸起的小白点,
也谈谈叶修是不是好队长
渔民在叉鱼时,渔夫看到的鱼是真实的鱼的____
怎样祛除下身异味?
美的油烟机热清洗我按了怎么没有反应
“引进来 走出去”这个战略是什么意思
给加点字注音或根据拼音写汉字。(4分)安xi
为什么经常口臭
请问宫外孕产假?
你能填出《节气歌》中画线字所指的节气吗?
圈梁上表面的与楼板上表面的位置关系。。。哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?