使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
2015-10-17 14:50
639 查看
示例程序:
import java.util.Scanner;
class A
{
public static int id=0;
public A()
{
id++;
System.out.println("创建第"+id+"个对象");
}
}
public class Test
{
public static void main(String[] args)
{
while(1>0)
{
A obj=new A();
System.out.println("请选择1.继续创建对象2.结束");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
if(i==2)
{
break;
}
}
}
}
运行结果:
创建第1个对象
请选择1.继续创建对象2.结束
1
创建第2个对象
请选择1.继续创建对象2.结束
1
创建第3个对象
请选择1.继续创建对象2.结束
1
创建第4个对象
请选择1.继续创建对象2.结束
2
import java.util.Scanner;
class A
{
public static int id=0;
public A()
{
id++;
System.out.println("创建第"+id+"个对象");
}
}
public class Test
{
public static void main(String[] args)
{
while(1>0)
{
A obj=new A();
System.out.println("请选择1.继续创建对象2.结束");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
if(i==2)
{
break;
}
}
}
}
运行结果:
创建第1个对象
请选择1.继续创建对象2.结束
1
创建第2个对象
请选择1.继续创建对象2.结束
1
创建第3个对象
请选择1.继续创建对象2.结束
1
创建第4个对象
请选择1.继续创建对象2.结束
2
相关文章推荐
- Remove Nth Node From End of List
- Codeforces Round #325 (Div. 2) (586A,586B,585A,585B)
- 谈ubuntu12.04 64bit安装hadoop2.2.0的方法
- 关于 位运算 的一些题
- poj 1321
- Magento查询历史完成订单的产品销售价格
- poj_2112 网络最大流+二分法
- 最伟大的12位程序猿
- 僵尸进程和孤儿进程
- html 文档模式 与 meta
- SQL LCASE() 函数
- 经典排序算法 INSERT-SORT: 插入排序
- 套接字和域名系统DNS
- socket listen函数详解及TCP链接过程简要说明
- SQL UCASE() 函数
- 一个空指针问题
- 查询所有产品的原价的SQL
- 在jar包在读取配置是找不到文件
- spring配置文件模板
- SQL HAVING 子句