在Java程序中,若存在以下代码片段 `final int NUMBER = 10; String s1 = "abc"; String s2 = new String("abc");`,关于常量和字符串的说法,下列描述正确的是:

答案解析

A选项错误,`NUMBER` 被声明为 `final`,是常量,不能修改。B选项错误,`s1` 指向字符串常量池中的对象,`s2` 指向堆内存中新创建的对象,两者不是同一个对象。C选项错误,字符串对象一旦创建就不可修改,即使包含相同字符,也是不同对象。D选项正确,`final` 修饰的常量在声明时必须初始化,且其值不可更改。
正确答案:D
随机推荐
开始刷题