我有一个问题,但要得到答案,必须首先接受以下“事实”:在某些情况下,Java字符串可以被修改。这在Artima的文章中已经得到了证明,标题为:“hi there”.equals("cheers !") == true。链接:http://www.artima.com/weblogs/viewpost.jsp?thread=4864。它仍然可以在Java 1.6中良好地工作,并且它肯定与流行的信念相抵触,即“Java字符串始终是不可变的”。所以我的问题很简单:像这样总是可以修改字符串吗?是否有任何JVM安全设置可以打开以防止这种情况发生?