黑马程序员技术交流社区

标题: 构造代码块和静态代码块的区别 [打印本页]

作者: 蓝墨清幽    时间: 2015-4-17 07:03
标题: 构造代码块和静态代码块的区别
构造代码块和静态代码块的区别,联系是什么?这段听的比较模糊。
作者: 知识改变人生    时间: 2015-4-17 21:46
构造代码块:   {
         // 这里是 执行的语句体;   每次创建对象都会执行一次。
}
静态代码块:   static{
         // 也是 执行的语句体;  不管创建几次对象,都只执行一次。 还有静态优先于对象存在。
}
作者: 黄晓蚁    时间: 2016-6-27 04:05
这个是java还是android
作者: 李健2016    时间: 2016-6-27 10:09
黄晓蚁 发表于 2016-6-27 04:05
这个是java还是android

是JAVA基础课提过的东西
作者: 酱油    时间: 2016-6-27 16:38
构造代码块是用来给对象初始化的,每一次new对象 ,都会执行一次构造代码块。
静态代码块用来给类初始化的,随着类加载而加载,而且只加载一次。
作者: 冰镇雪碧2014    时间: 2016-6-28 13:06
java基础课提到的,我们今天刚学哈
作者: 15620608429    时间: 2016-6-28 18:00
静态代码是代码块中可以理解为级别最高的,首先执行,构造代码块优先构造方法
作者: 云袭    时间: 2016-6-28 19:14
加载类时会把类中静态成员一起加载,这时还没有创建对象,所以说静态优先于对象存在
作者: daimakuan    时间: 2016-6-28 22:29
静态代码块,随着类的加载而加载,优先于构造代码块执行,而且只执行一次;构造代码块每次调用都执行,优先于构造方法执行.  代码块不是重点,理解就行,不用太花时间记
作者: sgnx    时间: 2016-6-28 23:11
构造代码块实质是给对象进行初始化,是将构造方法中的共性内容提取出来写在构造代码块中,每次创建对象的时候都会执行并且优先于构造方法,从而提高代码复用性;而静态代码块是用来给类进行初始化,随着类的加载而加载一次,一般用来给静态成员变量进行赋值。




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