4、内存管理小技巧
4、1 尽量使用直接量
当需要使用字符串,还有Byte、Short、Integer、Long、Float、Double、Boolean、Character包装类的实例时,程序不应该采用new的方式来创建对象,而应该直接采用直接量来创建它们。
例如,程序需要"hello"字符串,应该采用如下代码:
String str = "hello";
上面方式会创建一个"hello"字符串,而且JVM的字符串缓存池还会缓存这个字符串。但是如果程序使用如下代码:
String str = new String("hello");
此时程序同样创建了一个缓存在字符串缓存池中的"hello"字符串。除此之外,str所引用的String对象底层还包含了一个char[]数组,这个char[]数组里依次存放了h、e、l、l、o等字符串。
4、2 使用StringBuilder和StringBuffer进行字符串连接
String、StringBuilder、StringBuffe