Java使用局部变量的一些要点
来源:互联网 发布:第七感双色球软件 编辑:程序博客网 时间:2024/06/03 20:51
5. 尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。
6. 尽量处理好包装类型和基本类型两者的使用场所
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。
在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。
7. 慎用synchronized,尽量减小synchronize的方法
都知道,实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchronize方法被调用时,直接会把当前对象锁 了,在方法执行完之前其他线程无法调用当前对象的其他方法。所以synchronize的方法尽量小,并且应尽量使用方法同步代替代码块同步。
8. 尽量使用StringBuilder和StringBuffer进行字符串连接
这个就不多讲了。
9. 尽量不要使用finalize方法
实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。
10. 尽量使用基本数据类型代替对象
String str = "hello"; 上面这种方式会创建一个"hello"字符串,而且JVM的字符缓存池还会缓存这个字符串;
String str = new String("hello"); 此时程序除创建字符串外,str所引用的String对象底层还包含一个char[]数组,这个char[]数组依次存放了h,e,l,l,o
- Java使用局部变量的一些要点
- 局部变量的使用
- 局部变量的使用
- Java的局部变量
- static局部变量的使用
- 未使用的局部变量
- JAVA局部变量的初始化
- Java局部变量的引用
- java final 内部类使用外部的局部变量
- 函数返回局部变量的一些问题
- python局部变量的一些小记
- 关于全局变量,局部变量的一些看法!!!
- C++关于局部变量的一些理解
- 成员变量和局部变量的使用
- Java的局部变量与成员变量
- java的成员变量和局部变量!
- java的一些学习要点!
- java的一些技术要点!
- Java 8中处理日期和时间
- Android之Context、this
- Partition Array
- 从零开始写javaweb框架笔记3-编写一个简单的web应用
- Content Provider之MIME类型
- Java使用局部变量的一些要点
- c++ to_String()
- codeforces Educational Codeforces Round 2 A. Extract Numbers
- HDU-计算机学院大学生程序设计竞赛(2015’11)1004 质方数(打表)
- Avro技术应用_1. Schema and Code Generation
- java/HashSet
- Ubuntu vim配置文件及系统安装
- 深入理解JavaBean内省
- 在Spring MVC中使用Velocity