已知字符数组 `char[] chars = {'H', 'e', 'l', 'l', 'o'};`,以下哪种方式创建的字符串对象与 `String str = "Hello";` 在内容上相等且内存地址不同?
答案解析
选项A使用new关键字在堆中创建一个新的字符串对象,内容与"Hello"相同,但地址不同。选项B使用字符串字面量创建,会直接引用字符串常量池中的"Hello",地址相同。选项C使用字符数组构造,会在堆中创建一个新的字符串对象,内容与"Hello"相同,地址不同。选项D通过静态方法生成,与选项C效果相同。
正确答案:A