作业:使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
代码:
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 stub19 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 }
运行结果截图: