在Java中,static的含义为:属于类且不属于对象的变量和函数
静态域
- 静态域也称为类域或静态变量,每个类中只有一个这样的域 。
- 它属于类,不属于任何独立的对象。
- 常用来计数。
class Employee {
private static int nextId = 1;
private int id;
...
}
静态常量
- 常用final关键字
public static final double PI = 3.14159265358979323846;
静态方法
- 静态方法不能操作对象
- 用类名调用静态方法
使用静态方法的情况
1. 一个方法不需要访问对象状态,例如(Math.pow)
2. 一个方法只需要访问类的静态域
main方法
main方法是一个静态方法,为了能够直接被JVM调用,无需new一个新的对象就能执行main方法。
main方法不对任何对象进行操作,静态的main方法将执行并创建程序所需要的对象。
每个类可以有一个main方法。