黑马程序员技术交流社区

标题: static方法只执行一次?? [打印本页]

作者: cyc523633157    时间: 2014-8-8 21:35
标题: static方法只执行一次??
A{static{
  ....
}
}

static 为什么只执行一次。

作者: wisely    时间: 2014-8-8 22:06
这是静态代码块,不是方法……
静态代码块在加载类的字节码文件(也就是class文件)的时候进入内存,并运行,然后就不再运行。

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

可以看看毕老师的视频。

作者: 到处玩的    时间: 2014-8-9 09:21
只能一次,视频里有
作者: 怀念黑海岸    时间: 2014-8-9 10:30
  静态代码块中的代码是随着类文件的加载而运行的,类文件一旦被加载到内存中的话就会一直存在下去知道虚拟机关闭,而静态初始化也就只能初始化一次了。
作者: 萍水相逢    时间: 2014-8-9 10:30
只能运行一次,因为静态代码块,是在类加载时运行,而运行时,类只加载一次,所有静态代码块也只能运行一次!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2