以下程序执行后输出结果应为( )。 public class Foo{ public static void main(String[] args){ String s = "abc"; Integer i = 12; change(s, i); System.out.println(s + i); } static void change(String str, Integer a){ str += "def"; a += 10; } }
时间: 2024-02-14 21:14:36 浏览: 57
php-to-string:将任何php值转换为字符串
程序执行后输出结果应为:abc12。原因是Java中的String是不可变对象,所以在change方法中修改了str的值,但是并没有对原来的s对象进行修改。而Integer是可变对象,但是它是通过装箱(autoboxing)机制进行转换的,所以在change方法中对a进行的修改也不会影响原来的i对象,因此最终输出结果是abc12。
阅读全文