总结static
总结static
static如果加在方法上叫做静态方法,如果加在属性上叫做静态属性!
1.静态属性
2.静态方法(main方法也默认是一个静态方法)
3.代码块
package com.kuang.Demo08;
public class Person {
{
System.out.println("匿名代码块");//代码块(匿名代码块)
}
static {
System.out.println("静态代码块");//静态代码块
}
public Person() {
System.out.println("构造器");
}
public static void main(String[] args) {
Person person = new Person();
}
}
运行结果表明代码块执行顺序:静态代码块>匿名代码块>构造器
注意:静态代码块只执行一次,其他两种每次均会执行;匿名代码块适合赋初值。
4.静态导入包
package com.kuang.Demo08;
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test {
public static void main(String[] args) {
System.out.println(random());//这里应该写成Math.random(),但是通过上面import可以直接写成random()
System.out.println(PI);//常量
}
}
拓展
通过final(常量修饰符)修饰的类不能够再继承!