1.字面直接量创建
String str = “字面直接量”;
2.通过new创建
String str = new String(“通过new创建”);
先为str分配内存空间,然后在常量池中找要创建的字符串,找不到就创建并将引用保存在str引用指向的内存空间
3.toString(这个以后再研究)
java中有一个常量池(优化内存,增加复用性),在创建字符串时,JVM(java虚拟机)会先在常量池中匹配要创建的字符串,如果不存在则创建一个,并将该引用返回给变量,存在则直接返回已存在变量的引用。