类加载的时候就会去执行静态代码块的内容。比如说:写连接数据库的那些内容时,经常有classforName("XXX"),用于加载一些东西,这些东西就可以写在静态代码块中。还有一些,你想让类加载时就执行的程序也可以放在里面。
静态成员,就是在程序运行开始,虚拟机上就一直存在,其生命周期也开始,一直到程序结束才结束生命周期. 所以说静态变量的作用就是为了任何人随时随地都可以用,不需要new对象.不过静态变量相对来说,比较占资源.
STATIC 静态代码块就是起到在类的初始化时执行静态代码块。
这个相当于全局变量,用来定义不需要改变的值或方法
Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如:
static
{
int a=0;
}