静态变量和方法
# 静态?
https://www.baeldung.com/java-static
在 Java 中,关键字 static
表示特定成员属于类本身,而不是属于该类的实例。
静态变量和方法只能在类中定义,且只能通过类名来调用。
静态变量、方法是在类这个层级来定义和使用的。
# 访问控制修饰符 + static 的尴尬。。。
public + static:
public static String school = "WuZhi";
1
private + static:
private static String school = "WuZhi";
1
当要把 public
更改为 private
时,问题就出现了:
当访问控制修饰符为 public
的时候,外部是可以通过类名访问和更改的。
如果不想让外部更改,访问控制修饰符更改为 private
后,只设置一个 Geter 而不设置 Seter 的方案的确能够防止外部更改,不过即使有 Geter 却也不能访问...
这时,可以写一个这样的方法:
public static String getSchoolInstance() {
return school;
}
1
2
3
2
3
这样外部就可以通过类名调用方法 getSchoolInstance()
来访问该静态变量。
该方法就是————静态方法。
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15