今天偶遇有关String的问题;现总结如下
- String x = "hello";
- String y = "world";
- String z = new String("helloworld");
- String a = x+"world";
使用第一种方式创建String 变量 ,首先会在String池中检查是否存在"hello",如果存在则返回改字符串值对应的String实例引用,如果不存在,则创建值为"hello"的字符串实例并返回其引用。第二与第一个相同,第三个无论是否存在"helloworld"对象,都会创建一个新的对象。第四个使用了变量,所以也会生成新的对象。