Java的内存回收——内存管理小技巧

本文介绍了Java内存管理的一些小技巧,包括尽量使用直接量、使用StringBuilder/StringBuffer进行字符串连接、尽早释放无用对象引用、减少静态变量使用、避免频繁创建对象、缓存常用对象以及谨慎使用finalize方法和SoftReference。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值