声明static的话,那这个变量就是类的属性,也就是说所有的TestPoint的实例都共用同一个变量,一个TestPoint实例的static变量发生变化的时候,所有的实例的该变量都会发生变化
可以举一个简单的例子说明下
public class StaticUse {
public static int number=0;
public static void main(String[] args) {
StaticUse s1=new StaticUse();
StaticUse s2=new StaticUse();
StaticUse s3=new StaticUse();
System.out.println(s1.number=1);
System.out.println(s2.number);
System.out.println(s3.number);
}
}
输出的结果是:1,1,1 而不是1,0,0
简单的说 如果加了static 那所有本类对象s1,s2,s3 他们用的都是一个属性number
而不是大家各自有各自的number
可以举一个简单的例子说明下
public class StaticUse {
public static int number=0;
public static void main(String[] args) {
StaticUse s1=new StaticUse();
StaticUse s2=new StaticUse();
StaticUse s3=new StaticUse();
System.out.println(s1.number=1);
System.out.println(s2.number);
System.out.println(s3.number);
}
}
输出的结果是:1,1,1 而不是1,0,0
简单的说 如果加了static 那所有本类对象s1,s2,s3 他们用的都是一个属性number
而不是大家各自有各自的number