黑马程序员技术交流社区

标题: 构造函数,代码块,静态代码块在作用上面的区别 [打印本页]

作者: FirstBlood    时间: 2015-7-20 21:29
标题: 构造函数,代码块,静态代码块在作用上面的区别
谁能解释一下构造函数,代码块,静态代码块在作用上面的区别?谢谢!
作者: e咕噜    时间: 2015-7-20 21:33
构造代码块。
     作用:给所有对象进行初始化。
     对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
     构造代码块是给所有对象进行统一初始化,
     而构造函数是给对应的对象初始化。
        构造代码快中定义的是不同对象共性的初始化内容。

静态代码块:
    格式:  static {静态代码块执行的语句}

    特点:随着类的加载而执行,只执行一次,并优先于主函数执行,是对类初始化的。
作者: 辉大大    时间: 2015-7-20 21:55
构造函数,代码块,静态代码块都是构造函数,目的是为了创建对象和初始化成员
    构造代码块:是所有构造函数的共性内容提取出来的,在构造方法的执行前会执行,并且每次创建对象都执行.
    静态代码块:被“static”随着类的加载而加载,但是只执行一次.优先于对象存在

假如同时存在函数中:运行顺序
     静态代码块     构造代码块    构造函数

作者: 为明天而奋斗    时间: 2015-7-20 22:07
刚学到这个,比较重要,要理解
作者: FirstBlood    时间: 2015-7-22 08:27
e咕噜 发表于 2015-7-20 21:33
构造代码块。
     作用:给所有对象进行初始化。
     对象一建立就运行,而且优先于构造函数执行。

谢谢你的回答,我写了代码反复推敲,终于弄明白了。:lol
作者: FirstBlood    时间: 2015-7-22 08:29
为明天而奋斗 发表于 2015-7-20 22:07
刚学到这个,比较重要,要理解

嗯嗯,要把基础打扎实才行。
作者: 张凝宁    时间: 2015-7-22 09:30
觉得很认真啊:victory:
作者: FirstBlood    时间: 2015-7-22 11:54
张凝宁 发表于 2015-7-22 09:30
觉得很认真啊

谢谢你!
作者: wudigod12    时间: 2015-7-22 13:44
2 3楼回答的很不错, 学习了~
作者: rose_xiaomei    时间: 2015-7-23 16:41
每一次都有收获
作者: e咕噜    时间: 2015-7-23 21:41
:)大家一起加油!
作者: 曾云鹏    时间: 2015-7-23 21:45
2l说得很好!解答了我的疑问
作者: wzg76777    时间: 2015-7-23 21:46
今天刚学完这块,比较重要,要认真理解才好




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