string 如何赋值 java
字符串赋值方法
在Java中,字符串可以通过多种方式进行赋值。字符串是对象,属于java.lang.String类,但Java为其提供了特殊的语法支持。
直接使用双引号
最常用的方式是使用双引号直接赋值:
String str1 = "Hello World";
这种方式会创建一个字符串常量,如果内容相同,Java会重用已有的字符串对象。
使用new关键字
也可以通过new关键字创建新的字符串对象:

String str2 = new String("Hello World");
这种方式会强制创建一个新的字符串对象,即使内容相同。
从字符数组创建
可以从字符数组创建字符串:

char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str3 = new String(charArray);
使用字符串连接
可以通过连接已有字符串创建新字符串:
String str4 = "Hello" + " " + "World";
使用StringBuilder或StringBuffer
对于需要频繁修改的字符串,可以使用StringBuilder或StringBuffer:
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String str5 = sb.toString();
使用valueOf方法
可以将其他类型转换为字符串:
int num = 123;
String str6 = String.valueOf(num);
注意事项
- 字符串是不可变对象,任何修改操作都会创建新的字符串对象
- 直接赋值的字符串可能会被放入字符串常量池
- 使用
new创建的字符串对象不会重用常量池中的对象 - 大量字符串拼接时,使用
StringBuilder效率更高






