public class Post {
private String title;
private String content;
public static int count = 0;
public Post(){
count++;
}
}
请问一下大家,为什么Post,每实例化一次,count一定会+1而不是变成0呢,竟然是实例化的话,应该是从上到下运行一遍吧
public class Post {
private String title;
private String content;
public static int count = 0;
public Post(){
count++;
}
}
请问一下大家,为什么Post,每实例化一次,count一定会+1而不是变成0呢,竟然是实例化的话,应该是从上到下运行一遍吧
因为你的count用static修饰的,所以每次实例化不会从新创建新的count
static修饰的变量,又称为类变量,也就是说这个变量是属于类的,类的所有实例共享这个变量,可以直接通过类名.变量名的方式获取,静态变量在内存中只存在一份