静态变量和静态方法是不依赖类的实例的,所以直接可以用类名直接调用。
概念:
静态变量:
同一类所有的实例共享一份静态变量
静态变量初始化:
静态变量会在该类的任何对象创建之前完成初始化。
静态变量会在该类的任何静态方法执行之前完成初始化。
静态的final变量是常量。
注意事项:
静态方法不能调用非静态的变量。
静态方法不能调用非静态的方法。
静态方法尽量用类名这种方式调用。
静态的方法可以直接调用而不需要堆上的实例。
如果类只有静态方法,可以将构造函数标记为private以避免被初始化。
静态方法可以存取静态变量。
参考书籍:Head First Java