fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Main {
  9. static int staticVar = 0;
  10. int nonStaticVar = 0;
  11.  
  12. public static void main (String[] args){
  13.  
  14. //Create 4 instances
  15. Main m1 = new Main();
  16. Main m2 = new Main();
  17. Main m3 = new Main();
  18. Main m4 = new Main();
  19.  
  20. //Modify static vars
  21. m1.staticVar += 1;
  22. m2.staticVar += 1;
  23.  
  24. //Modify non-static vars
  25. m3.nonStaticVar += 1;
  26. m4.nonStaticVar += 1;
  27.  
  28. System.out.println(m1.staticVar); //These print 2, since both calls incremented the same variable
  29. System.out.println(m2.staticVar);
  30.  
  31. System.out.println(m3.nonStaticVar); //These print 1, since the two instances have separate variables
  32. System.out.println(m4.nonStaticVar);
  33. }
  34. }
Success #stdin #stdout 0.11s 320576KB
stdin
Standard input is empty
stdout
2
2
1
1