Java文字真的不变吗?

Xer*_*iel 1 java

我看到/听到人们在谈论文字作为常量,但它们真的是常量吗?

我认为final是一个常数:

 final constantNumber = 10;
Run Code Online (Sandbox Code Playgroud)

例如,在下面的文字中,我可以更改值.

int testNumber = 10;
System.out.println(testNumber);
testNumber = 20;
System.out.println(testNumber);
Run Code Online (Sandbox Code Playgroud)

Bil*_*ard 12

在你的例子中

int testNumber = 10;
Run Code Online (Sandbox Code Playgroud)

10是文字,而不是testNumber.是的,这是一个常数.