请教各位一个关于String 的引用传递问题
请教各位一个关于String 的引用传递问题:
1.String类中的内容一旦声明就不可改变
2.对String的赋值有两种:一是直接赋值。二是用new开辟空间。
比如说:
public class test
{
public static void main (String args[])
{
String a = "初值";
hanshu(a);
System.out.println(a);
}
public static void hanshu(String x)
{
x = "改变值";
}
};
这段代码执行后输出的是“初值”,这个容易理解。但是看下面一段代码:
public class test
{
public static void main (String args[])
{
String a = "初值";
a = "改变值";
System.out.println(a);
}
};
这段代码执行输出的是“改变值”,这个我就很奇怪了,String a的值不是很轻易地就被我修改了吗?
求解。