intern(): String实例调用该方法可以让JVM检查常量池,如果没有实例的value属性对应的字符串序列,就将本实例放入常量池,如果有则返回常量池中相对应的实例的引用而不是当前实例的引用
2.6 StringBuilder 和StringBuffer 和 +首先StringBuilder 和StringBuffer区别是 StringBuffer线程安全(存在一堆synchronized)
其次,我们推荐用StringBuilder 而不是+ ,虽然+号在jvm中本质也是建StringBuilder,但是每s = s+"1";都会引入一个StringBuilder对象
String [] aaa = {"1","2","3"}; for (String s : aaa) { s+="1";//每循环一次,都会产生一个StringBuilder对象 }
另外:StringBuilder允许我们在声明的时候指定大小,避免我们多次分配缓存
三:Java引用类型Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注。
new 的对象会放到java堆中,��后把引用放到栈内,这里不多加叙述