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.

Java Code:
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);