静态变量、常量和方法

静态变量(static varieble)被类中的所有对象所共享。静态方法(static method)不能访问类中的实例成员。
创建方法:
static int a;

static int getNum(){
……
}

final static double PI=3.1415926;

无需创建类的实例就可以调用静态变量和静态方法,很熟悉的Math类,Date类,Scanner类等等,都是静态类,在Math类中没有一个方法是一来与一个特定实例的,例如random,pow,sin和cos,这些方法都是静态的。main方法也是静态的,可以从类中直接调用。

那么什么时候变量和方法该声明成static呢?
如果一个变量或方法依赖于类的某个具体实例,那就应该将他定义为实例变量或方法,反之为静态。

你可能感兴趣的:(JAVA)