黑马程序员技术交流社区

标题: 在类中 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
武召胜 发表于 2015-4-10 15:31
当创建Initable类的一个对象的时候,比如new Initable() ,首先是类加载,然后才能new对象,静态块在类加载 ...

谢谢啦 看到好几个程序中都有这个,终于整明白了
作者: 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