当您希望在其所有对象之间共享类的某些属性时,我(认为)使用静态变量。
class Person{
private String name;
private static int qtdone = 0;
private static int qtdtwo = 0;
//constructor
public Person(){
this.name = "Generic";
this.qtdone ++;
qtdtwo++;
}
public void print_qtd(){
System.out.println("this.qtdone is: " + this.qtdone);
System.out.println("qtdtwo is: " + this.qtdtwo);
}
}
public class Main {
public static void main(String [] args) {
Person one = new Person();
Person two = new Person();
one.print_qtd();
}
}
返回
this.qtdone is: 2
qtdtwo is: 2
这是我所期望的,因为 qtdone 和 qtdtwo 被“人一”和“人二”修改
我不确定 this.qtdone 和 qtdtwo 之间的区别。他们最终做了同样的事情,但我想确认他们是否相同,或者实际上是在做类似(但不同)的事情。
慕姐8265434
白猪掌柜的
相关分类