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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张亚超 中级黑马   /  2015-4-10 15:26  /  1526 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");

这块是什么意思啊是构造函数的简写吗还是其他的什么东西,新手问的东西简单,求理解,求解答。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

22 个回复

倒序浏览
静态代码块啊,
回复 使用道具 举报
当创建Initable类的一个对象的时候,比如new Initable() ,首先是类加载,然后才能new对象,静态块在类加载的时候就执行了,这就说明静态块在new对象之前就会执行,而且一个类在第一次被使用的时候会被加载,然后在整个应用程序的生命周期当中不会再次被加载了,就加载这一次,所以这就说明,静态块就执行一次,不会执行第二遍!
回复 使用道具 举报
武召胜 发表于 2015-4-10 15:31
当创建Initable类的一个对象的时候,比如new Initable() ,首先是类加载,然后才能new对象,静态块在类加载 ...

谢谢啦 看到好几个程序中都有这个,终于整明白了
回复 使用道具 举报
静态代码块
回复 使用道具 举报
静态代码块,对类进行初始化
回复 使用道具 举报
小邱 中级黑马 2015-4-10 17:13:45
7#
随着类加载而加载
回复 使用道具 举报
静态代码块,java程序运行的时候,先加载静态存储区的代码,而且静态代码块只执行一次。
回复 使用道具 举报
yearn 中级黑马 2015-4-10 19:59:10
9#
这是静态代码块,随着类的加载而加载的!
回复 使用道具 举报
静态代码块,嘿嘿,认真学习哟
回复 使用道具 举报
学习学习
回复 使用道具 举报
邓士林 来自手机 高级黑马 2015-4-10 22:27:28
12#
静态代码快
回复 使用道具 举报
静态代码块。  代码块直接就是{}  前面加了static 修饰,就变成了静态代码块!
回复 使用道具 举报
Grady 中级黑马 2015-4-10 22:35:37
14#
加油                  
回复 使用道具 举报
静态代码块,随着类的加载而运行
回复 使用道具 举报
静态代码块    不加static   就是构造代码块
回复 使用道具 举报
和c语言一样?
都是静态的意思?
回复 使用道具 举报
静态修饰啊
回复 使用道具 举报
静态代码块,对类进行初始化,只执行一次,随着类的加载而加载
回复 使用道具 举报
静态代码块  随着类的加载而加载  只执行一次
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马