java练习题在线等

利用(static, final)创建Account 类,增加两个功能
a) Id 属性做成 final 的
b) 自动分配 id 的功能。当创建多个 Account 对象时,要求 a) Id 自动分
配,每个 Account 对象的 id 都不重复;b)自动分配的 id 从 100001 开始。
例如:
Account a1 = new Account();
Account a2 = new Account();
System.out.println(a1.getId()); //输出 100001
System.out.println(a2.getId()); //输出 100002

第1个回答  2014-09-01
这样:
public class Account {
private final int id;
static int index =100001;//index为共享的类变量

//fianl在构造函数里初始化
public Account(){
id=index++;
}

public int getId(){
return id;
}

public static void main(String[] args) {
Account a1 = new Account();
Account a2 = new Account();
System.out.println(a1.getId()); //输出 100001
System.out.println(a2.getId()); //输出 100002
}
}
第2个回答  推荐于2016-07-29
public class Account{
    private static int seed = 100001;
    private int id;
    public Account(){
        id = seed;
        seed++;
    }
    
    public int getId(){
        return id;
    }
}

本回答被提问者采纳
第3个回答  2014-09-01
晕,简单的要死追问

具体的代码你能给我吗?我是初学者,刚刚学习

相似回答