public class Test3 {
public static void StringChange(String str) {
str = "jkl" + str;
}
public static void main(String[] args) {
String Str = new String("abc");
StringChange(Str);
System.out.println(Str);
}
}输出依然是abc
因为实例化了一个String对象!故方法中传递的应该是引用类型!
方法中修改是原数值应该改变?
但是没有变化!
public static void StringChange(String str) {
str = "jkl" + str;
}
public static void main(String[] args) {
String Str = new String("abc");
StringChange(Str);
System.out.println(Str);
}
}输出依然是abc
因为实例化了一个String对象!故方法中传递的应该是引用类型!
方法中修改是原数值应该改变?
但是没有变化!
只是通过底层的api读到是char【】 ,所以传递时值不会改变!