在Java开发中,`string str="i"`和`string stra=new string(i")`是不同的。 `string str="i"`是字符串字面量,是字符串常量。它是在编译时创建的,并且它的值在整个程序执行过程中都是固定的。 `string stra=new string(i")`是对象字面量,它是在运行时创建的,并且它的值可以在程序执行过程中改变。`new string(i")`会创建一个新的字符串对象,该对象的值是字符串"i"。这个字符串对象是在运行时创建的,因此它不是字符串字面量。 字符串字面量在Java中是不可变的,也就是说,一旦创建,就不能修改它的值。而对象字面量是可变的,也就是说,可以修改它的值。 虽然`string str="i"`和`string stra=new string(i")`都是创建字符串的方式,但它们之间有很大的区别。 [2023-11-07 22:14:34 | AI小红书种草文 | 202点数解答]