首页 > 试题广场 >

下列程序段执行后,运行结果为() 。

[填空题]

下列程序段执行后,运行结果为1

public class Foo {
public static void main (String [] args) {  
StringBuffer a = new StringBuffer (“A”);
StringBuffer b = new StringBuffer (“B”);
operate(a,b);
System.out.printIn(a + “,” +b);
}
static void operate (StringBuffer x, StringBuffer y) {
        x.append(y);
y = x;
}
}
 

AB,B
发表于 2017-06-09 17:41:42 回复(1)
答案是AB,B,因为在方法内的赋值不会影响外面。
发表于 2022-01-06 20:54:31 回复(0)
ab, b 
最后x,y,a都指向AB,b指向B
发表于 2022-01-03 17:03:47 回复(0)
答案是:AB,A;x.append(y)这个操作是将x和y的内容结合起来,虽然y=x,但是实质上b的值是没有变化的,还是B,所以答案是:AB,B
编辑于 2017-07-31 10:27:45 回复(1)
AB,A
发表于 2017-07-04 10:37:19 回复(0)
AB,AB
发表于 2017-06-08 19:05:31 回复(0)