静态成员

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;
}
 
   
 
 


 

 

posted @ 2020-05-28 14:43  向往的人生  阅读(211)  评论(0编辑  收藏  举报