public class ArtifactTester { public static void main(String args[]) { System.out.println("Start of program execution: " + new java.util.Date()); System.out.println(" please wait..."); pause(2000); // Static members exist without any instances System.out.println(" (number of Artifact instances is currently " + Artifact.getInstanceCount() + ")"); pause(2000); // Creating first Artifact instance Artifact a = new Artifact(0.0001f); // Creating many more Artifact instances for (int i = 0; i < 100; i++) { a = new Artifact(i + 0.1f); pause(50); } // Displaying information about last Artifact instance System.out.println(a.toString()); } // This method causes the program to suspend for delay milliseconds private static void pause(int delay) { try { Thread.sleep(delay); } catch (InterruptedException e) { } } }