黑马程序员技术交流社区
标题:
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