静态字段和静态方法
通过static定义:
// 1、静态字段
private static int id = 5;
// 2、静态常量
private static final int num = 5;
// 3、静态方法
public static int getId(){
return this.id;
}
因为静态字段和静态常量是从属于类的,所有实例化该类的对象共享同一个静态字段和静态变量。
所以:
- 使用时可以直接通过类名进行调用,不需要进行实例化。
- 静态方法不可以访问非静态字段和变量。
在以下两种条件下才可以使用静态方法:
- 方法不需要使用对象的状态(也就是不需要访问对象的其他方法或者非静态字段及变量)。
- 方法只需要访问类的静态变量。
通常情况下,为了避免混淆,建议使用类名进行静态方法调用而不是对象。