Class Java

/*
In this example, the Box class contains a static variable, numBoxes, which is incremented 
each time a Box object is created. The main() method of the TestStaticVar class creates 
two Box objects, then prints out the value of the static variable.
*/
class Box {
  double width;
  public static int numBoxes = 0; // static variable is declared and initialized
        
  public Box() {
    width = 5.0;
    numBoxes++; // numBoxes is incremented to count number of objects.
  }
}
        
public class TestStaticVar {
  public static void main (String args[]) {
    Box box1 = new Box();
    Box box2 = new Box();
        
    System.out.println("Number of objects = " + Box.numBoxes);
  } 
}