1. Calendar类初始化页面时间标签,在init方法中Calendar cal=Calendar.getInstance(); int year=cal.get(Calendar.YEAR);fjscFormCxh.setKssj(year+"-01-01");Calendar cal=Cal...
分类:
其他好文 时间:
2015-04-18 16:05:02
阅读次数:
146
Java类初始化顺序可能引起的bug
最近编程中遇到的问题, 类的成员初始化过程大家都很了解,都是基础知识,但是有些地方很微妙,重新学习下,来提高代码质量。
先描述下遇到的场景:
子类构造器中调用super(),然后在父类构造器中调用子类有@overwrite的方法,子类在overwrite的方法中对自己成员赋值,log输出成功赋值,在子类new完,log打印发现部分...
分类:
编程语言 时间:
2015-04-17 13:54:20
阅读次数:
139
Samurai的入口点在Samurai这个类,在load方法里实例化了Samurai
1.1 SamuraiServiceLoader 安装服务 installServices
loadedClassNames 返回所有的类
subClasses 得到自己的子类
初始化 服务
给实现了ManagedService协议的服务 发送powerOn消息
给服务发送install消息
samurai目前有...
分类:
其他好文 时间:
2015-04-13 14:45:11
阅读次数:
199
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。//饿汉式单例类.在类初始化时,已经自行实例化 publ...
分类:
编程语言 时间:
2015-04-10 13:11:43
阅读次数:
131
参考博文:http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/ 上图展示的是类生命周期流向;在本文里,我只打算谈谈类的"初始化"以及"对象实例化"两个阶段。 类初始化 类"初始化"阶段,它是一个类或接...
分类:
编程语言 时间:
2015-04-04 00:03:36
阅读次数:
191
*单例模式Singleton*应用场合:有些对象只需要一个就足够了,如皇帝*作用:保证整个应用程序中某个实例有且只有一个*区别:饿汉模式的特点是加载类时比较慢,但运行是比较快-线程安全 懒汉模式的特点是加载类时比较快,但运行时比较慢-线程不安全1.饿汉 1 //饿汉式单例类.在类初始化时,已经...
分类:
编程语言 时间:
2015-04-03 13:11:23
阅读次数:
164
引言
最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,...
分类:
编程语言 时间:
2015-03-30 09:27:51
阅读次数:
300
最近在看内部类, 但是被“为什么匿名内部类或者局部内部类使用方法的局部变量时, 局部变量一定得是final类型”困扰着, 在网上查找资料的时候, 发现我对类初始化完全不了解, 之前的认识都是错误! 所以回头又看了看基础的初始化, 在看初始化的时候, 就发现一点, 就是“为什么只能在构造器的第一行写t...
分类:
编程语言 时间:
2015-03-27 21:58:09
阅读次数:
157
1. 单例模式以下是恶汉模式,类初始化的时候,就进行了new对象,如果没有调用getInstance方法,那么系统就提前消耗掉了无用内存 public class singleton { private static singleton sing = new single...
分类:
其他好文 时间:
2015-03-20 14:18:03
阅读次数:
110