Java代码常见优化方案( 四 )

处理好包装类型和基本类型的使用场所

基本类型:byteshortintlongfloatdoublecharboolean

对应包装类型:ByteShortIntLongFloatDoubleCharacterBoolean

基本类型和包装类型在使用过程中可以相互转换 , 但它们所产生的内存区域是完全不同的 。 基本类型的产生和处理都在栈中处理 , 包装类型是引用类型 , 其对象是在堆中产生实例 。

在集合类对象 , 有对象方面需要的处理使用包装类型合适 , 其他情况的处理提倡使用基本类型 。

使用基本数据类型代替对象

String s1 = \"hello\";

这种方式会创建一个 “hello” 字符串 , 而且JVM的字符缓存池会缓存这个字符串 。

String s2 = new String(\"hello\");

这种方式除了创建字符串外 , s2 所引用的String对象底层包含一个char[

推荐阅读