静态属性
用类名调用,实例可以调用但容易出错,因此不推荐。
Person
.number
= 99;
System
.out
.println(Person
.number
);
静态方法
静态方法不需要实例变量,因此静态方法通过类名调用。 静态方法内部不能用this关键字。
接口中的static
接口中不能有实例属性,但是可以有静态属性,并且静态属性为final类型。
public interface Person {
public static final int MALE
= 1;
public static final int FEMALE
= 2;
}
因此,接口中属性只能是static final类型的,因此可以简写且编译器在运行时会自动添加。
public interface Person {
public int MALE
= 1;
public int FEMALE
= 2;
}