一、跟踪public类所创建对象的个数
package count; import java.util.Scanner; public class CountOwnClass { public static int count=0; public CountOwnClass() { count++; } public static void main(String[] args) { int i=1; Scanner sc = new Scanner(System.in); System.out.println("输入1创建新的对象,输入其他数退出程序。"); do { i=sc.nextInt(); if(i==1){ new CountOwnClass(); System.out.println("你已创建" + count + "个对象!"); }else i=0; }while(i!=0); } }
二、跟踪其他类所创建对象的个数
package count; import java.util.Scanner; public class CountOtherClass { public static void main(String[] args) { int i=1; Scanner sc = new Scanner(System.in); System.out.println("输入1创建新的对象,输入其他数退出程序。"); do { i=sc.nextInt(); if(i==1) new MyClass(); else i=0; }while(i!=0); } } class MyClass{ public static int count=0; public MyClass() { count++; System.out.println("你已创建" + count + "个对象!"); } }