Using Static Variables
/*
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);
}
}
Related examples in the same category