静态字段
静态字段即是指在方法体中被static
修饰的字段,如下面示例:
class Person {
public String name;
public int age;
public static int number; //被static修饰的字段即为静态字段。
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
静态字段之间共享一个内存空间,即如果修改上述代码中的number
字段,即使实例化了多个对象,并且给每个对象的number
赋不同的值,最后的结果都是所有的对象的number
值都会被修改,即修改了number
所在的内存空间的值。
静态方法
有静态字段就有静态方法,同静态字段一样,被static
修饰的方法即为静态方法。
一般的,调用实例方法(非static方法)时都需要通过一个实例变量,而调用静态方法则不需要实例变量,通过类名即可访问。
public class Main {
public static void main(String[] args) {
Person.setNumber(99); //直接通过类名调用setNumber方法,不用实例化一个对象去调用setNumber方法
System.out.println(Person.number); //输出修改过的number值
}
}
class Person {
public static int number;
public static void setNumber(int value) { //被static修饰的方法即为静态方法。
number = value;
}
}
另一篇有关静态相关的帖子:https://www.thrfur.com/d/95-java