`
myway84
  • 浏览: 203039 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

关于java中静态块代码的理解

阅读更多
首先看一下的一个静态块代码(参考java的类装载机制)

//静态块:模拟生成内存中的用户数据,用户名为user1-10
//当程序启动时,这段代码(静态块中的)会自动执行,向userDB中存入数据
static
{
for(int i=0;i<10;i++)
{
UserInfo user=new UserInfo();
user.setName("user"+i);
user.setPassword("pwd"+i);
userDB.put(user.getName(), user);
}
}
“静态块”中代码的特点是:在这个类被装载时就会执行,且只执行一次。这意味着“静态块”会先于属性初始化执行,当其他的对象调用Daotools中的方法千,UsuerDB中就已经保存入预设的数据。
分享到:
评论
Global site tag (gtag.js) - Google Analytics