私のJavaプログラムでは、最近の値を変数に保存する必要があり、コードは次のとおりです
public class Exmp2
{
int noOfInstances;
public Exmp2()
{
noOfInstances++;
}
public static void main(String[] args){
Exmp2 e1=new Exmp2();
System.out.println("No. of instances for sv1 : " + e1.noOfInstances);
Exmp2 e2=new Exmp2();
System.out.println("No. of instances for sv1 : " + e2.noOfInstances);
System.out.println("No. of instances for st2 : " + e2.noOfInstances);
Exmp2 e3=new Exmp2();
System.out.println("No. of instances for sv1 : " + e3.noOfInstances);
System.out.println("No. of instances for sv2 : " + e3.noOfInstances);
System.out.println("No. of instances for sv3 : " + e3.noOfInstances);
}
}
出力は 1 2 2 3 3 3 のはずですが、1 1 1 1 1 1 になっています。解決策を教えてください。