public class foo { public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate (a, b); System.out.println(a + "." + b); 7 static void operate (StringBuffer x, StringBuffer y) { x.append(y); V = X; 7
时间: 2024-03-07 15:53:18 浏览: 24
Java中StringBuffer和StringBuilder区别
在这段代码中,会输出AB.AB。因为在main方法中,首先创建了两个StringBuffer对象a和b,分别存储字符串"A"和"B"。然后调用了operate方法,将a和b作为参数传入。在operate方法中,首先调用了x(即a)的append方法将y(即b)的值追加到a的末尾,此时a的值变为"AB",然后将a的值赋给了变量V(这里应该是小写的v,大写的V没有定义),但是V没有被使用到,所以这一行代码实际上没有实际作用。在main方法中,因为a和b都是对象,所以在传递参数时传递的是对象的引用,也就是a和x、b和y指向的是同一个对象,因此在operate方法中修改了a的值后,main方法中a的值也会被修改。最后输出a和b的值,即"AB.B"。
阅读全文