若已存在字符串 `String s = "hello";`,以下哪个操作会创建一个新的字符串对象?

答案解析

选项A只是创建了一个新的引用指向同一个字符串对象,没有创建新对象。选项B使用字符串s的内容创建了一个新的字符串对象,属于创建新对象。选项C修改了s的指向,toUpperCase()返回了一个新的字符串对象,属于创建新对象。选项D concat()方法返回一个新的字符串对象,但是没有赋值给s,属于创建新对象但是s本身没有变化。
正确答案:B
随机推荐
开始刷题