qq_32194415 于 2017.04.20 21:01 提问
- Java中的初始化块有什么作用啊?
-
书上说,Java中的初始化块总是优先于构造器执行,可是他们两个都是在进行变量的初始化,为什么初始化了一次,还要调用构造器初始化呢?这我就有点不理解了,他们两个到底有什么区别啊?创建对象的时候他们俩到底都干了些什么啊?求好人指点!!!
-
- d007letian 2017.04.20 21:15
其实初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!
好处是可以提高初始化块的复用,提高整个应用的可维护性。--《疯狂java讲义》
你可以看一下这个博客
http://blog.csdn.net/jeep_ouc/article/details/26412191
-
- d007letian 有一个对象就执行一次实例初始化块和构造函数。 三个的执行顺序也显而易见:静态初始化块 -实例初始化块- 构造函数
- 大约一年之前 回复
-
- baluzju 2017.04.20 21:16
-
- aslgm_1 2017.04.21 17:13
初始化代码块是在jvm在加载类的时候运行的,简单理解他只执行了一次。但是构造方法不同,每次创建对象你都会调用一次构造方法。
-
- Google_huchun 2017.05.05 10:09
Java中的初始化,是属于类加载的范畴,是在类加载解析的时候完成的,
-
- weixin_38388710 2017.04.20 22:08
调用方法吧,不记得了
-
- sinat_31633039 2017.04.21 00:08
因为程序的执行顺序是静态变量、静态代码块、静态方法、普通变量、构造方法、普通方法。main函数是程序的入口规定是静态的所以在main函数里面必须是静态方法,而不能使用普通方法,因为在执行main函数的时候这个方法还没有被加载
-
- qq_38141538 2017.04.21 08:29
当你需要在类加载之前先定义属性或方法时,他就有用了,比如,jdbcUtils
-
- qq_21112811 2017.04.22 15:49
如果想深究其中的原因,建议看一下java的类加载器运行机制。
-
- qq_26991807 2017.04.27 18:42
当创建一个实例的时候执行顺序为静态修饰的变量或者方法或者初始化块》》一般初始化块》》构造函数
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!