java中String类不能被更改
答案:4 悬赏:0
解决时间 2021-01-21 22:54
- 提问者网友:了了无期
- 2021-01-21 08:34
java中String类不能被更改
最佳答案
- 二级知识专家网友:笑迎怀羞
- 2021-01-21 09:21
形参不可以修改。
就好像
void change(int i){
i=5;
}
实际上这段代码是没有用的,i是形参,是改变不了的。
但是如果你传入的是一个对象的话。你可以改变对象里面的东西。
比如void change(Test s){
s=new Test();
} 是没有用的,s是形参,你用new Test()去给它重新赋值是改变不了什么的。
但是可以修改里面的值
void change(Test s){
s.str = "abc";
}
就好像
void change(int i){
i=5;
}
实际上这段代码是没有用的,i是形参,是改变不了的。
但是如果你传入的是一个对象的话。你可以改变对象里面的东西。
比如void change(Test s){
s=new Test();
} 是没有用的,s是形参,你用new Test()去给它重新赋值是改变不了什么的。
但是可以修改里面的值
void change(Test s){
s.str = "abc";
}
全部回答
- 1楼网友:轮獄道
- 2021-01-21 12:21
String 是特殊的基本数据类型,具有一定引用数据类型的特征,在改变String值的时候实际上是在改变它的指向地址
希望对你能有所帮助。
希望对你能有所帮助。
- 2楼网友:鸠书
- 2021-01-21 11:41
第二次传递的是类,是对Test类的引用,好比指针,不但String,只要是类中成员变量,在把对象传到一个方法中去的时候都是可以改变原变量的值。final String不能被更改,第一次“String str="hello";”是新建了个String 对象,并没有改变StringTest02中的“te.str="love";”
- 3楼网友:英雄的欲望
- 2021-01-21 10:26
你确定是这个答案吗?
我照你写的运行了下结果是:
很明显对象的引用是没有改变的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯