public class Hello { public static void main(String[] args) { Person.setNumber(99); System.out.println(Person.number); } } // 静态成员属于类,不属于实例通过类型。静态成员名方法静态成员 // 因为静态方法属于class而不属于实例,因此,静态方法内部,无法访问this变量,也无法访问实例字段,它只能访问静态字段。 class Person { public static int number; public static void setNumber(int value) { number = value; } } //因为interface是一个纯抽象类,所以它不能定义实例字段。但是,interface是可以有静态字段的, // 并且静态字段必须为final类型: public interface IPerson { public static final int MALE = 1; public static final int FEMALE = 2; } //实际上,因为interface的字段只能是public static final类型, //所以我们可以把这些修饰符都去掉,上述代码可以简写为: public interface IIPerson { // 编译器会自动加上public statc final: int MALE = 1; int FEMALE = 2; }