- (1)static关键字:(修饰公共属性和方法),本身是一个公共属性,不需要先实例化对象才能使用,当然也可以通过对象来调用,但是最好的做法是直接使用类名调用。
- (2)static类型属性虽然方便使用,但设计类时,首选非static属性,只有考虑共公信息存储时才定义使用static类型属性。
- (3)static方法只允许调用static属性或方法,不能调用非static属性或方法。
- (4)static代码块会优先执行(早于构造方法),且不管有多少个实例化对象产生只会执行一次,如下:
class Ball{
public Ball(){
System.out.println("构造方法");
}
static {
System.out.println("静态块");
}
{
System.out.println("构造块");
}
}
public class Test {
public static void main(String[] args) {
new Ball();
new Bal