JAVA:创建不使用';不要干扰同一类的其他对象

JAVA:创建不使用';不要干扰同一类的其他对象,java,oop,object,new-operator,Java,Oop,Object,New Operator,我是新来的(也是编程新手),我试图寻找答案,但没能找到答案。我的作业今天就要交了,非常感谢你的帮助。这个问题已经发生在我身上两次了,但第一次我可以通过另一种编程方式忽略它,现在我不能再这样做了。每次我创建一个新对象时(代理a=new Agent()您已经创建了所有类变量静态,这意味着整个类有一个副本。删除所有类变量的静态,这样每个对象实例都有一个值。您已经创建了所有类变量静态,这意味着整个类有一个副本。删除所有类变量的静态,因此每个对象实例都有一个值。这是因为在代理类中所有字段都声明为静态。 静

我是新来的(也是编程新手),我试图寻找答案,但没能找到答案。我的作业今天就要交了,非常感谢你的帮助。这个问题已经发生在我身上两次了,但第一次我可以通过另一种编程方式忽略它,现在我不能再这样做了。每次我创建一个新对象时
(代理a=new Agent()您已经创建了所有类变量
静态
,这意味着整个类有一个副本。删除所有类变量的
静态
,这样每个对象实例都有一个值。

您已经创建了所有类变量
静态
,这意味着整个类有一个副本。删除所有类变量的
静态
,因此每个对象实例都有一个值。

这是因为在代理类中所有字段都声明为静态。 静态字段在类的所有实例之间共享。
要解决您的问题,只需删除static关键字!

这是因为在代理类中所有字段都声明为static。 静态字段在类的所有实例之间共享。
要解决您的问题,只需删除static关键字!

类中static关键字的典型用法是该类已创建实例的计数器

    public class Agent{
      private static int numberAgent;
      private String birthdate;
      private int birthyear;
      private int birthmonth;
      ...
    }
在类的构造函数中,您可以 numberAgent++

由于类的静态变量在该类的所有实例中共享,
您将在所有代理对象中实例化代理的数量。

类中静态关键字的典型用法是该类已创建实例的计数器

    public class Agent{
      private static int numberAgent;
      private String birthdate;
      private int birthyear;
      private int birthmonth;
      ...
    }
在类的构造函数中,您可以 numberAgent++

由于类的静态变量在该类的所有实例中共享,
您将在所有代理对象中实例化代理的数量。

这是因为您将所有对象变量声明为静态变量,如果您希望在类的所有实例中保留变量值,则仅使用静态变量。简要查看您的类,您不应静态分配任何这些变量,除非可能
Random r
。这是因为您将所有对象变量声明为静态变量,如果您希望在类的所有实例中保留变量值,则仅使用静态变量。简单地看一下您的类,您不应该静态分配任何这些变量,除了可能的
Random r
。非常感谢!非常感谢太感谢你了!太快了