public static void main(String[] args) { String str=null; str.concat("abc"); str.concat("123"); System.out.println(str); }
时间: 2024-05-19 09:17:18 浏览: 56
C#中static void Main(string[] args) 参数示例详解
这段代码会输出 "null"。原因是在第二行代码中,str是一个空对象,调用concat()方法并不会改变str对象本身,而是返回一个新的字符串对象,如果不将其赋值给str,那么str仍然是null。因此在第三行和第四行中,所调用的concat()方法实际上都是在新的字符串对象上执行的,而不是在原对象上执行的。所以最终输出的仍然是null。
阅读全文