由static修饰的变量、常量和方法被称作静态变量、常量和方法。
被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和"."运算符调用成员变量
语法如下:
类名.静态类成员
通过以下示例说明语法的使用:
public class staticTest1 {
static double PI = 3.1415; //定义静态常量
static int id; //定义静态变量
public static void method1() { //定义静态方法
System.out.println("静态方法输出!");
}
public void method2() {
System.out.println(staticTest1.PI);//调用静态常量
System.out.println(staticTest1.id);//调用静态变量
staticTest1.method1();//调用静态方法
}
}
在上述代码中设置了3个静态成员,分别是常量、变量和方法,然后再method2()方法中分别调用了三个静态成员,直接使用"类名.静态成员"形式进行了调用。
在Java语言中对静态方法有两点规定:
1、静态方法不可以使用this关键字
2、在静态方法中不可以直接调用非静态方法