如何创建String对象

Thi*_*pLV 3 java oop

我不明白你为什么要创建一个String对象,如下所示:

String stringObj = "";
Run Code Online (Sandbox Code Playgroud)

我想,它应该是:

String obj = new String();
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 5

String stringObj = "";
Run Code Online (Sandbox Code Playgroud)

被称为String文字.他们被拘禁.

这意味着,如果你有,我们就说

String stringObj = "";
String stringObj2 = "";
String stringObj3 = "";
Run Code Online (Sandbox Code Playgroud)

所有3个引用(stringObj,stringObj2,stringObj3)指向同一个内存位置.

String obj = new String();
Run Code Online (Sandbox Code Playgroud)

此语法String在每次调用时都会创建新对象.

这意味着,让我们说如果你有:

String stringObj = new String();
String stringObj2 = new String();
String stringObj3 = new String();
Run Code Online (Sandbox Code Playgroud)

String将创建三个新的(单独的)对象并指向不同的内存位置.