static用来修饰成员变量或方法,主要作用是在不创建对象的情况下,类名.变量名/方法,就可以访问。被static修饰的成员变量或方法,是在类级别的。
注意几点:
1.static关键字修饰时,在类被初次加载时,顺序执行代码快,且只执行一次。
2.static 修饰的成员变量或方法实在编译时就动态绑定了的。
所以在被static修饰的方法中不能调用非static修饰的变量,(原因:编译期非static变量还未被创建)而在普通方法中可以调用被static修饰的变量。
3.构造方法默认为static类型。
4.java中不允许static修饰局部变量(语法规定)
5.static关键字不依赖于对象,所以不能用this访问。