黑马程序员技术交流社区

标题: 什么是构造代码块?有没有人能给出明确的定义 [打印本页]

作者: 探索者    时间: 2015-6-10 18:54
标题: 什么是构造代码块?有没有人能给出明确的定义
什么是构造代码块?有没有人能给出明确的定义
作者: Monster    时间: 2015-6-10 20:01
直接定义在类体里的代码块
作者: 杜黎明    时间: 2015-6-10 20:21
。。。路过  学习
作者: 少年闰土    时间: 2015-6-10 20:52
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数
作者: SHISY    时间: 2015-6-10 21:54
直接在类中方法外定义的没有加static关键字修饰的代码块,将构造器中相同的代码抽取,在构造器前执行
作者: 一休    时间: 2015-6-10 22:30
就是把一个类所有构造方法里的共同语句抽出来写到构造代码块里
作者: shuaiqi_P_D    时间: 2015-6-10 22:33
就是把一个类所有构造方法里的共同语句抽出来写到构造代码块里
作者: 十五号的人生    时间: 2015-6-10 22:44
同意三楼的
作者: keto    时间: 2015-6-10 23:02
代码块:可以定义在类体中,也可以定义在任何的成员方法中。代码快分为:普通代码快、静态代码快。1.普通代码块:当我们实例化一个类的对象时,会执行一次;一般用于初始化成员变量,或做一些前期工作;如果代码块和构造方法同时存在,先执行代码块,后执行构造方法。2.静态代码块:格式:static{}。第一次实例化此类对象时,只执行一次,之后不再执行;如果静态代码,普通代码块,构造方法同时存在,执行顺序:静态代码块--普通代码块--构造方法
作者: 探索者    时间: 2015-6-12 18:58
感谢大家的解答
作者: 武汉小菜鸟    时间: 2015-6-12 22:30
构造代码块是给对象进行隐式初始化,构造方法对对象进行显示初始化!!!




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