Java语法基础_static静态关键字
1.静态资源是类初始化的时候加载的,而非静态资源类new的时候加载的。
2.静态块里面的代码只执行一次,且只在初始化类的时候执行。
3.这个在之前的关键字解析中提到了,如果一个域被声明为static,这个域会被所有属于这个类的实例所共享,当然这个域是可以修改值的。除非是被声明为static final,此时静态变量变为静态常量。依然为所有对象共享,但是在第一次初始化后,不再允许修改,比如Math.PI。
代码举例:
package keyWord;
public class TestStatic01 {
private static int age;
private int score;
public void run(){
}
public static void go(){
System.out.println("Static....");
}
{
System.out.println("匿名代码块...");
}
static{
System.out.println("静态代码块");
}
public TestStatic01(){
System.out.println("构造函数....");
}
public static void main(String[] args) {
TestStatic01 t1 = new TestStatic01();
System.out.println("===================");
TestStatic01 t2 = new TestStatic01();
}
}