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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么是构造代码块?有没有人能给出明确的定义

10 个回复

倒序浏览
直接定义在类体里的代码块
回复 使用道具 举报
。。。路过  学习
回复 使用道具 举报
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数
回复 使用道具 举报
直接在类中方法外定义的没有加static关键字修饰的代码块,将构造器中相同的代码抽取,在构造器前执行
回复 使用道具 举报
就是把一个类所有构造方法里的共同语句抽出来写到构造代码块里
回复 使用道具 举报
就是把一个类所有构造方法里的共同语句抽出来写到构造代码块里
回复 使用道具 举报
同意三楼的
回复 使用道具 举报
keto 中级黑马 2015-6-10 23:02:49
9#
代码块:可以定义在类体中,也可以定义在任何的成员方法中。代码快分为:普通代码快、静态代码快。1.普通代码块:当我们实例化一个类的对象时,会执行一次;一般用于初始化成员变量,或做一些前期工作;如果代码块和构造方法同时存在,先执行代码块,后执行构造方法。2.静态代码块:格式:static{}。第一次实例化此类对象时,只执行一次,之后不再执行;如果静态代码,普通代码块,构造方法同时存在,执行顺序:静态代码块--普通代码块--构造方法
回复 使用道具 举报
感谢大家的解答
回复 使用道具 举报
构造代码块是给对象进行隐式初始化,构造方法对对象进行显示初始化!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马