Static
快捷访问变量和方法
被修饰的变量和方法可直接由类名访问
public class Student{
private static int age;
}
public static void main(String[] args){
Sysrem.out.println(Student.age);
}
生成静态代码块
代码块:
类里面加一个没起名字的大括号
public class Milo {
{
//此为匿名代码块
}
#类被加载的时候不加载,仅在被调用的时候加载,次数不限
static{
//此为静态代码块
}
#当类被加载的时候就同时被加载,且仅加载一次
}
对象创建时,即会执行代码块!
当首个对象被创建时,执行顺序为先静态后匿名
以后再创建对象时则不会再执行静态代码块(仅执行一次)
静态导入包
若想不带类名直接访问某方法,则可以在导入时静态输入
import static java.lang.Math.random;
#import后要写'static'
和final的区别:
final修饰过的类也是常量,但无法被继承