在java类中,可以使用static修饰属性、方法、代码块、内部类
public class Main {
//静态属性 或 类属性 或 类变量
public static String animal ="long";//保存在永久区,被包含在类中,只有一份
//静态方法 类方法
public static String getAnimal() {
return animal;
}
public static void setAnimal(String animal) {
Main.animal = animal;
}
public static void main(String[] args) {
System.out.println(Main.animal);
Main.setAnimal("yitiaolong");
System.out.println(getAnimal());
}
}
被修饰后的成员具备以下特点:
- 随着类的加载而加载(第一次使用类)(根据类名找到class文件加载到永久区)
- 优先于对象存在
- 修饰的成员,被所有对象所共享
- 访问权限允许时,可不创建对象,直接被类调用