黑马程序员技术交流社区
标题: 在类中 static{ } 是什么啊 [打印本页]
作者: 张亚超 时间: 2015-4-10 15:26
标题: 在类中 static{ } 是什么啊
class Initable {
static final int staticFinal = 47;
static final int staticFinal2 =
ClassInitialization.rand.nextInt(1000);
static {
System.out.println("Initializing Initable");
}
}
static {
System.out.println("InitializingInitable");
}
这块是什么意思啊是构造函数的简写吗还是其他的什么东西,新手问的东西简单,求理解,求解答。
作者: 武召胜 时间: 2015-4-10 15:29
静态代码块啊,
作者: 武召胜 时间: 2015-4-10 15:31
当创建Initable类的一个对象的时候,比如new Initable() ,首先是类加载,然后才能new对象,静态块在类加载的时候就执行了,这就说明静态块在new对象之前就会执行,而且一个类在第一次被使用的时候会被加载,然后在整个应用程序的生命周期当中不会再次被加载了,就加载这一次,所以这就说明,静态块就执行一次,不会执行第二遍!
作者: 张亚超 时间: 2015-4-10 15:37
谢谢啦 看到好几个程序中都有这个,终于整明白了
作者: hsl5430 时间: 2015-4-10 17:09
静态代码块
作者: 小邱 时间: 2015-4-10 17:11
静态代码块,对类进行初始化
作者: 小邱 时间: 2015-4-10 17:13
随着类加载而加载
作者: xlunaer 时间: 2015-4-10 17:15
静态代码块,java程序运行的时候,先加载静态存储区的代码,而且静态代码块只执行一次。
作者: yearn 时间: 2015-4-10 19:59
这是静态代码块,随着类的加载而加载的!
作者: kolyneh 时间: 2015-4-10 22:06
静态代码块,嘿嘿,认真学习哟
作者: duzhi409 时间: 2015-4-10 22:25
学习学习
作者: 邓士林 时间: 2015-4-10 22:27
静态代码快
作者: 四季 时间: 2015-4-10 22:28
静态代码块。 代码块直接就是{} 前面加了static 修饰,就变成了静态代码块!
作者: Grady 时间: 2015-4-10 22:35
加油
作者: ring8677 时间: 2015-4-10 22:36
静态代码块,随着类的加载而运行
作者: caotierong 时间: 2015-4-10 23:17
静态代码块 不加static 就是构造代码块
作者: 郁永鹏 时间: 2015-4-10 23:26
和c语言一样?
都是静态的意思?
作者: 佐佑 时间: 2015-4-10 23:30
静态修饰啊
作者: liuzhen 时间: 2015-4-10 23:33
静态代码块,对类进行初始化,只执行一次,随着类的加载而加载
作者: m-勇敢的心 时间: 2015-4-10 23:48
静态代码块 随着类的加载而加载 只执行一次
作者: 奔放的龙小胖 时间: 2015-4-10 23:51
这就是个静态代码块而已啦
作者: Hello_Java 时间: 2015-4-11 00:28
静态代码块,用于初始化类的。
作者: 胡几手 时间: 2015-4-11 13:23
静态代码块,最先加载。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |