A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁能解释一下构造函数,代码块,静态代码块在作用上面的区别?谢谢!

12 个回复

倒序浏览
构造代码块。
     作用:给所有对象进行初始化。
     对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
     构造代码块是给所有对象进行统一初始化,
     而构造函数是给对应的对象初始化。
        构造代码快中定义的是不同对象共性的初始化内容。

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

    特点:随着类的加载而执行,只执行一次,并优先于主函数执行,是对类初始化的。
回复 使用道具 举报
构造函数,代码块,静态代码块都是构造函数,目的是为了创建对象和初始化成员
    构造代码块:是所有构造函数的共性内容提取出来的,在构造方法的执行前会执行,并且每次创建对象都执行.
    静态代码块:被“static”随着类的加载而加载,但是只执行一次.优先于对象存在

假如同时存在函数中:运行顺序
     静态代码块     构造代码块    构造函数
回复 使用道具 举报 1 0
刚学到这个,比较重要,要理解
回复 使用道具 举报
e咕噜 发表于 2015-7-20 21:33
构造代码块。
     作用:给所有对象进行初始化。
     对象一建立就运行,而且优先于构造函数执行。

谢谢你的回答,我写了代码反复推敲,终于弄明白了。:lol
回复 使用道具 举报
为明天而奋斗 发表于 2015-7-20 22:07
刚学到这个,比较重要,要理解

嗯嗯,要把基础打扎实才行。
回复 使用道具 举报
觉得很认真啊:victory:
回复 使用道具 举报

谢谢你!
回复 使用道具 举报
2 3楼回答的很不错, 学习了~
回复 使用道具 举报
每一次都有收获
回复 使用道具 举报
:)大家一起加油!
回复 使用道具 举报
2l说得很好!解答了我的疑问
回复 使用道具 举报
wzg76777 来自手机 中级黑马 2015-7-23 21:46:07
13#
今天刚学完这块,比较重要,要认真理解才好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马