【需求】:需要一个自增ID号来记录持续进行访问的用户;
<1>方案1: 局部变量,在方法内运行,方法用完即销毁;——不可以;
<2>方案2:成员变量,保存在对象中,每一个对象都不同,对象结束即销毁;——不可以;
<3>方案3 :静态成员变量;与对象无关,数据保存在数据区,数据共享,整个程序运行周期都存在;不受影响——可以;
【实施】
class Company{
//成员变量
private int id;
private String name;
private static int countID = 0;
//构造代码块
{
countID++;
id = countID;
System.out.println("当前请求ID号是:"+countID);
}
//构造方法
public Company(String name){
this.name = name;
System.out.println("请求用户id:"+this.id);
System.out.println("请求用户姓名:"+this.name);
}
@Override
public String toString(){
return "Company:id="+id+",name="+name;
}
//成员方法
private void test(){}
public static void main(String[] args) {
Company company = new Company("小哈");
}
}