chenxiang0207
发贴: 10
积分: -1
|
于 2005-04-17 13:19
public class StringArray{ private static void add(String str1, String str2){ str1 = str1 + str2; System.out.println("运算结果:"+str1); } private static void add(String[] sts1, String str2) { sts1[0] = sts1[0] + str2; System.out.println("运算结果:"+sts1[0]); }
public static void main(String[] args) { String sa = "a", sb = "b"; String[] sts = new String[1]; sts[0] = "a"; System.out.println("原来的Sa:"+sa); add(sa, sb); System.out.println("进行add运算后的Sa:"+sa); System.out.println("原来的sts[0]:"+sts[0]); add(sts, sb); System.out.println("进行add运算后的sts[0]:"+sts[0]); } }
第一个ADD的运算结果是ab,可是在main函数里打印出"进行add运算后的Sa:"却是a,可是第二个ADD的运算结果跟main函数里打印出"进行add运算后的sts[0]:"都是ab,请问这是为什么?哪位兄弟帮我解决一下,谢谢啦!!
|