黑马程序员技术交流社区

标题: 关于加载类时初始化数据的疑问 [打印本页]

作者: momoxixi    时间: 2015-11-1 20:25
标题: 关于加载类时初始化数据的疑问
本帖最后由 momoxixi 于 2015-11-2 00:00 编辑

初始化数据有好几种方式
1通过静态代码块初始化
2在构造方法中初始
3直接定义静态成员变量
4……目前我只学到这三种,望高手补充

静态代码块是刚学的
静态代码块是随着类加载而初始化的,只执行一次。那么问题来了,一般什么情况才会用到静态代码块?



作者: 1379号监听员    时间: 2015-11-1 21:50
在初始化时,他们的顺序不一样啊,一般在加载类之后,你定义一个对象,对象里面的成员首先都是默认初始化及字符串为Null,数值类型为0;然后进行显示初始化,就是定义静态成员变量的值;再然后才是构造方法的初始化。
另外静态成员可以直接被类名所调用;静态代码块只在类加载时初始化一次。
这些初始化的方式要多练习才能真正认识清楚,多去看看例子吧,论坛里就有不少。
我知道就是这些,请大神们多多指教。

作者: 我若为神    时间: 2015-11-1 22:52
666666666666
作者: 小肥啾    时间: 2015-11-1 23:10
看你需要什么东西了,如果需要一个固定值,可以定义常量,如果需要一个  static 公共的访问,构造区就行  个人感觉静态区一般都是放方法比较实用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2