每个对象的Java独立数字变量

时间:2016-02-14 16:26:56

标签: java

Java新手,对不起,如果这是一个愚蠢的问题。但是,我们说我有一个鸡蛋类,然后是两个子类,即棕色鸡蛋和紫色蛋。我想给他们一个从0开始的数字,每次制作一个新的蛋对象时增加一个数字,但我正在努力寻找方法。

感谢您解释:)

3 个答案:

答案 0 :(得分:3)

您需要一个静态变量,即由给定类的所有实例共享的变量,以便所有实例(包括其Child类实例)都可以访问该变量。阅读java中的静态变量。

public class Egg {
  static int numberOfEggs=0;

  public Egg(){
    numberOfEggs++;
  }
}

请注意,此代码不是线程安全的,但您现在不必担心这一点。

答案 1 :(得分:1)

您需要一个声明为static的变量。这样做,它将在您班级的所有实例之间共享。将它放在你的基类中,这样子类将继承它并在构造函数中递增它。

答案 2 :(得分:0)

使用静态变量并在构造函数中递增它。

    class Test
    {
        static int x = 0;

        Test() 
        {
            x++;
        }
    }