使用静态代码块解决避免创建多个相同功能对象
来源:互联网 发布:广州新科佳都科技 知乎 编辑:程序博客网 时间:2024/05/21 02:53
在android开发中,为了使性能提高,尽量避免创建多个相同功能的对象。比如使用Calendar对象:
有些人不注意会这么写:
public class TimeUtil { public static int getIntMinust() { Calendar mCalendar = Calendar.getInstance(); return mCalendar.get(Calendar.MINUTE); } public static int getYear() { Calendar mCalendar = Calendar.getInstance(); return mCalendar.get(Calendar.YEAR); } public static int getMonth() { Calendar mCalendar = Calendar.getInstance(); return mCalendar.get(Calendar.MONTH); }}
在Effective java里使用静态代码块:
public class TimeUtil { private static final Calendar mCalendar; static { mCalendar = Calendar.getInstance(); } public static int getIntMinust() { return mCalendar.get(Calendar.MINUTE); } public static int getYear() { return mCalendar.get(Calendar.YEAR); } public static int getMonth() { return mCalendar.get(Calendar.MONTH); }}
当然也可以酱紫:
private static final Calendar mCalendar= Calendar.getInstance();
0 0
- 使用静态代码块解决避免创建多个相同功能对象
- 给静态代码块里的类创建对象
- 静态、三大代码块以及对象的创建过程
- 面向对象(静态代码块).
- 面向对象静态代码块
- 面向对象静态代码块
- 面向对象--静态代码块
- 类的加载、创建对象、静态变量static、构造函数、静态代码块、构造代码块、构造方法以及总结
- 子父类构造代码块/静态代码块/普通代码块执行顺序....(涉及父类静态中再次创建子类对象的特殊情况)
- 静态代码块的使用
- 面向对象 构造代码块 静态代码块
- java面向对象(静态代码块)
- javaSE-面向对象-静态代码块
- 第五条建议:避免重复创建相同数据的对象(相同的对象)。
- 执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
- java--面向对象(static关键字、main、静态什么时候使用、静态代码块、对象的初始化过程)
- 面向对象—静态代码块+构造代码块+局部代码块
- 构造代码块,静态代码块,局部代码块与new对象时,执行的次序
- Android 项目开发问题整理(持续更新)
- c3p0结合dbutils 连接释放问题
- Java基础
- python3的文件操作
- 绘制直方图时自适应区间数量
- 使用静态代码块解决避免创建多个相同功能对象
- UVA 113Power of Cryptography
- 编码中关于size_t的一个问题
- Cocos2dx-3.x触摸事件之实现人机交互(三)
- refind 0.10.3 配置文件refind.conf简单分析
- 魏则西事件之后,民营医疗的营销方式
- Jquery Md5加密-Jquery.md5.js
- Java之json和对象之间的相互转换
- Leetcode Restore IP Address