String
- 字符串是常量,创建之后不可改变。
- 字符串字面值存储在字符串池中,可以共享。
public class Demo3{
public static void main(String[] args){
String name = "hello";//"hello" 常量存储在字符串池中
name = "zhangsan";//"zhangsan"赋值给name变量,给字符串赋值时,并没有修改数据,而是重新开辟一个新的空间
String name2 = "zhangsan";
}
}
- String s = "Hello";产生一个对象,字符串池中存储。
- String s = new String("Hello");//产生两个对象,堆、池各存储一个。
//展示字符串的另一种创建方式,new String();
String str = new String("java");
String str2 = new String("java");
System.out.println(str == str2);