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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cyc523633157 中级黑马   /  2014-8-8 21:35  /  1464 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

A{static{
  ....
}
}

static 为什么只执行一次。

4 个回复

倒序浏览
这是静态代码块,不是方法……
静态代码块在加载类的字节码文件(也就是class文件)的时候进入内存,并运行,然后就不再运行。

也就是说,不用new对象,只要你用到了这个类,它就是加载这个类的字节码文件,运行这个静态代码块。

可以看看毕老师的视频。
回复 使用道具 举报
到处玩的 来自手机 中级黑马 2014-8-9 09:21:03
藤椅
只能一次,视频里有
回复 使用道具 举报
  静态代码块中的代码是随着类文件的加载而运行的,类文件一旦被加载到内存中的话就会一直存在下去知道虚拟机关闭,而静态初始化也就只能初始化一次了。
回复 使用道具 举报
只能运行一次,因为静态代码块,是在类加载时运行,而运行时,类只加载一次,所有静态代码块也只能运行一次!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马