说说Java中的实例初始化器
2015-11-04 10:20
507 查看
说说Java中的实例初始化器
1.执行的顺序
先看看下面这段代码,你觉着哪部分会先被执行呢?
2. Java的实例初始化器是如何工作的?
上面的例子中的实例初始化器包含一段打印字符的代码。要理解它是如何工作的,我们可以把它想象成变量赋值的过程,这样就不难理解了。除了这么赋值:
3. 什么时候会用到实例初始化器?
能用到实力初始化器的时候比较少。但有些时候还是一个实例变量初始化器的替代选择,比如:初始化代码必须处理异常情况
执行一个实例变量没办法进行的计算
当然,这些需求还是可以在构造函数中实现的。但是一个类有多个构造函数的话,你就得在每个构造函数里面重复同样的代码了。
写在实例初始化器中的代码,无论你使用哪一个构造函数,实例初始化器中代码都会被执行(可能说的多,用的少吧)。
另一个实例初始化器的应用场景是匿名内部类,因为这种情况下根本就不能创建构造函数。(这可能是放置日志代码的好地方?)
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 如何重装TCP/IP协议
- 插入排序
- 冒泡排序