还是继续更新中,正所谓温故而知新: 猜出结果: public static void main(String[] args) {
String s = "abc";
change(s);
System.out.println(s);
}
public static void change(String s) {
s += "hello";
}
注: 基本类型 -- 形式参数改变不影响实际参数。
引用类型 -- 形式参数改变直接影响实际参数。
但是,字符串是特殊的引用类型,实参传递到形参时,实际上是把 值传递给了形参。 -- 这道题的结果是:abc;因为字符串一旦被赋值,就不能被改变; 记住:虽然字符串的值不能给改变,但其引用类型是可以改变的; -- 注:如果是StringBuffer.则打印的是abchello。因为StringBuffer容量可变。
|