静态方法(static):一种不依靠实例变量不需要对象的行为的方法。
如:Math类中的方法就是静态的,不需要对Math进行实例化,需要做的只是直接运用Math类
比如: Song t2 = new song(); t2.play(); 需要实例化才能运用其中的方法;
Math.min(88,86) 不需要实例化, 直接引用类来运行静态方法。
静态方法不能调用非静态的变量,非静态的方法,因为无法找到对象。
静态变量: 不依靠对象实例化的的变量,如Math.PI: public static final double PI = 3.141592653589793;
标记为final 的变量,方法,类一旦初始化之后就不会被改动,覆盖,继承;
静态初始化程序: 加载类时会执行的程序代码;
如: class Foo{
final static int x;
static {
x= 42;
}
}