作业:使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
代码:
1 package TestJava; 2 3 import java.util.Scanner; 4 5 public class SearchJava { 6 static int num=0; 7 public SearchJava() 8 { 9 num++; 10 } 11 int number; 12 static public void show() 13 { 14 System.out.println("当前对象个数:"+num); 15 } 16 17 public static void main(String[] args) { 18 // TODO Auto-generated method stub 19 Scanner in=new Scanner(System.in); 20 String x; 21 while(true) 22 { 23 System.out.println("是否新建一个对象?"); 24 System.out.println("是:Y,否:N"); 25 x=in.next(); 26 if(x.equals("Y")) 27 { 28 new SearchJava(); 29 } 30 System.out.println("是否查看当前对象个数?"); 31 System.out.println("是:Y,否:N"); 32 x=in.next(); 33 if(x.equals("Y")) 34 { 35 SearchJava.show(); 36 } 37 System.out.println("是否退出?"); 38 System.out.println("是:Y,否:N"); 39 x=in.next(); 40 if(x.equals("Y")) 41 { 42 System.exit(0); 43 } 44 } 45 46 47 48 } 49 50 }
运行结果截图: