帮忙解释解释Java题吧

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:24:29
public class Test {
public static void main(String args[])
{
char b[]={'h','e','l','l','o'};
String s="word";
string(b,s);
System.out.println(s+b[0]);

}
public static void string(char a[],String str)
{
str="change";
a[0]='C';
}

}
结果为什么是wordC而不是changeC呀!

public class Test {
public static void main(String args[])
{
char b[]={'h','e','l','l','o'};
b[0]='h';
String s="word";
System.out.println("2,被执行!");
string(b,s);//调用了下面的string方法,数组a[]赋值给b,str负值给s,是应该打印changeC
//在string方法中加入System.out.println(str+a[0]);就可以打印出来了
System.out.println("3,被执行!");
System.out.println(s+b[0]);//这个s还是调用main方法中的s,b[0]却是string方法中的为什么呢?

}
public static void string(char a[],String str)
{
str="change";
a[0]='C';
System.out.println("1,被执行!");
System.out.println(str+a[0]);
}

}

那位高手帮忙解决一下,我也有点困难。

推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:帮忙解释一道JAVA题 解释解释java 帮忙解释这段JAVA代码 帮忙解释.帮忙解释!!! 帮忙 解释*解释<!!! 帮忙解释解释 高手帮忙解释解释 帮忙解释 帮忙解释~ java的种类解释