public static void main(String[] args){ String s1 = “abc”; String s2 = “xyz”; show(s1,s2); System.out.println(s1+”-----”+s2); } static void show(String s1,String s2){ s1 = s2+s1+”Q”; 答案解释//show方法中的s1= “xyzabcQ”但是main函数中s1没有变化. s2 = “W”+s1; //原理同上. } a) abc-----xyz b) xyzabcQ-----xyzWabc c) xyzabcQ---- xyzabcQWabc d) xyzQ----Wabc 我记得如果那两个数为基本数据类型的话 int a=10; int b=20; show(int a,int b); System.out.println(a+”-----”+b); 这里打印的a,b是10,20,但是上面哪个不是引用数据类型吗?为什么打印出的值没有变啊?
|