请选择下面程序正确的输出结果? public class J_String { public static void main(String args[ ]) { String a = new String(“A”); String b = new String(“B”); mb_operate(a,b); System.out.println(a+”.”+b); } static void mb_operate(String x,String y) { x.concat(y); y=x; } } A. A.B B. A.A C. AB.AB D. AB.B
时间: 2024-04-22 07:22:19 浏览: 109
选项 A,A.B 是正确的输出结果。
在mb_operate()方法中,首先调用了x的concat()方法,但是因为String类是不可变类,所以x.concat(y)的结果并没有被保存,x仍然是原来的值,即"A"。然后y=x,这里是将y的引用指向了x所指向的对象,即"AB"。但是在main()方法中,a和b的值并没有改变,仍然是"A"和"B",所以输出结果是"A.B"。
因此,选项 A是正确的答案。
阅读全文