当前位置: 首页 > 面试题库 >

递增1并将其与每个创建的对象相加?

乌骏
2023-03-14
问题内容

class MyObject {

static int instanceCounter = 0;

static int counter = 0;

MyObject() {

instanceCounter++;

counter = counter + 1;

}

}

我正在使用静态整数获取此输出:

对象1的instanceCounter的值:5

MyObject的instanceCounter值:5

对象1的计数器值:1

对象2的计数器值:2

对象3的计数器值:3

对象4的计数器值:4

对象5的计数器值:5

但其显示

对象1的instanceCounter的值:5

MyObject的instanceCounter值:5

对象1的计数器的值:5

对象2的计数器值:5

对象3的计数器值:5

对象4的计数器值:5

对象5的计数器值:5

我的跑步者班

class RunMyObject {

public static void main(String[] args) {

MyObject Object1 = new MyObject();

MyObject Object2 = new MyObject();

MyObject Object3 = new MyObject();

MyObject Object4 = new MyObject();


MyObject Object5 = new MyObject();

System.out.println(“Value of instanceCounter for Object 1: ” + Object1.instanceCounter);

System.out.println(“Value of instanceCounter for MyObject: ” + MyObject.instanceCounter);

System.out.println(“Value of Counter for Object 1: ” + Object1.counter);

System.out.println(“Value of Counter for Object 2: ” + Object2.counter);

System.out.println(“Value of Counter for Object 3: ” + Object3.counter);

System.out.println(“Value of Counter for Object 4: ” + Object4.counter);

System.out.println(“Value of Counter for Object 5: ” + Object5.counter);

}

}

如果我删除静态,这就是它所显示的

对象1的instanceCounter的值:5

MyObject的instanceCounter值:5

对象1的计数器值:1

对象2的计数器值:1

对象3的计数器值:1

对象4的计数器值:1

对象5的计数器值:1


问题答案:

由于instanceCounter是静态变量,所以所有对象都共享相同的html" target="_blank">变量。由于在每个对象构造期间要递增instanceCounter,因此在创建5个对象结束时,其值为5。因此,在所有系统输出中,输出均为5。多数民众赞成在静态点

编辑
要实现您所需要的,请执行以下操作:

class MyObject  {

    static int instanceCounter = 0;

    int counter = 0;

    MyObject() 
    {
        instanceCounter++;
        counter = instanceCounter;
    }

}


 类似资料:
  • 我想每按100次就增加一个var。我不能为每一百个写一百个其他的如果。

  • 我有一堆运行程序,我想通过线程池来执行。然而,每个运行程序也会将一些结果写入一些文件。所以现在,运行程序的界面很简单: 然而,我想要的是将一个BufferedWriter(换句话说,一个输出文件)与Executor池中的每个线程相关联。但是,我正在调用功能,如下所示: 我不知道执行器将分配哪个线程来运行给定的任务,所以我不知道应该向runnable提供哪个BufferedWriter。如何确保Ex

  • 我想创建一个对象动态,例如在JavaFX中的一个圆。我的代码会像这样。 我现在的问题是如何增加每个圆的独特性。例如,如果我要添加每个圆的不同颜色和大小。我该如何实现呢?请帮忙。

  • 问题内容: 我正在创建json对象以保存数据,然后将其发送到servlet。但是,当我尝试检索该对象并将其内容显示在Java Servlet中时,它抛出一个错误,提示“ JSONObject文本必须在1 [字符2行1]处以’{‘开头。我不知道如何在Java中显示从javascript发送的json对象。这是我在做什么: JavaScript代码: 显示Javascript内容: 使用jQuery

  • 问题内容: python中是否有办法在适当的位置增加int对象,int似乎未实现,所以+ = 1实际上返回了一个新对象 我想要的是n保持指向同一对象。 目的:我有一个从int派生的类,并且我想为该类实现C型“ ++ n”运算符 结论:好的,因为int是不可变的,看来我将不得不编写自己的类,就像这样 问题答案: int是不可变的,因此如果您想使用“可变的int”,则必须使用所有int的方法来构建自己

  • 问题内容: 我想在Python中创建一个动态对象(在另一个对象内部),然后向其添加属性。 我试过了: 但这没用。 有任何想法吗? 编辑: 我正在从循环遍历值列表的循环中设置属性,例如 在上面的例子中,我会得到,,。 我使用该函数是因为我不知道如何从循环中进行操作。 如何根据上例中的值设置属性? 问题答案: 您可以使用我古老的Bunch配方,但是如果您不想创建“绑定类”,则Python中已经存在一个