当前位置: 技术问答>java相关
请问String是传值的吗
来源: 互联网 发布时间:2015-05-29
本文导语: 我本来想在函数中用String参数 我以为是传地址的 谁知在函数中改变不了字符串 请问是怎么回事 我应该怎么办 | Strings are constant; their values cannot be changed after they are created. | ...
我本来想在函数中用String参数
我以为是传地址的
谁知在函数中改变不了字符串
请问是怎么回事
我应该怎么办
我以为是传地址的
谁知在函数中改变不了字符串
请问是怎么回事
我应该怎么办
|
Strings are constant; their values cannot be changed after they are created.
|
String 是 immutable的。
把你的代码贴出来。
把你的代码贴出来。
|
Java的参数传递其实是“值的副本”的传递
刚才我没有说清楚
你看看我的这个帖子吧
http://www.csdn.net/expert/topic/507/507466.xml?temp=.5703699
刚才我没有说清楚
你看看我的这个帖子吧
http://www.csdn.net/expert/topic/507/507466.xml?temp=.5703699
|
你好好看看那个帖子吧,很有帮助的
要改变引用所指的值,如下:
public class SYH
{
String s="111";
public static void main(String[] args)
{
SYH syh=new SYH();
syh.change("222");
System.out.println(syh.s);
}
public void change(String str)
{
this.s=str;
}
}
要改变引用所指的值,如下:
public class SYH
{
String s="111";
public static void main(String[] args)
{
SYH syh=new SYH();
syh.change("222");
System.out.println(syh.s);
}
public void change(String str)
{
this.s=str;
}
}