为什么此类的每个对象对其成员都具有相同的值?

DomBavetta

我书面方式应该是非常简单的应用程序,但它一直使用的最后一组值nameboxesSold一切。这是一个最小的示例:

public class BandBoosterDriver
{
  public static void main (String[] args)
  {
    BandBooster booster1 = new BandBooster("First");
    BandBooster booster2 = new BandBooster("Second");
    booster2.updateSales(2);

    System.out.println(booster1.toString());
    System.out.println(booster2.toString());
  }
}

这是问题类别:

public class BandBooster
{
  private static String name;
  private static int boxesSold;

  public BandBooster(String booster)
  {
    name = booster;
    boxesSold = 0;
  }

  public static String getName()
  {
    return name;
  }

  public static void updateSales(int numBoxesSold)
  {
    boxesSold = boxesSold + numBoxesSold;
  }

  public String toString()
  {
    return (name + ":" + " " + boxesSold + " boxes");
  }
}

这产生

Second: 2 boxes
Second: 2 boxes

但是我希望

First: 0 boxes
Second: 2 boxes

如何使它按我期望的方式工作?

谢德尔

删除static关键字。static将指示您的程序对该字段使用单个内存地址,并避免在每次创建BandBooster实例时都为此字段分配专用内存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此类的每个对象对其成员都具有相同的值?

来自分类Dev

将对象推入数组后,数组中的每个对象都具有相同的值

来自分类Dev

为什么默认的Raku if / while / loop / when块都具有相同的标识值(.WHICH)?

来自分类Dev

为什么所有列表都获得相同的值 - python?

来自分类Dev

为什么我不能拥有指向与成员变量具有相同指针类型的对象的指针?

来自分类Dev

为什么变量的值对所有对象都改变

来自分类Dev

为什么嵌套类不能具有其成员类型为封闭类的成员?

来自分类Dev

二维对象数组,每个对象都有自己的arraylist,所有对象似乎都具有相同的arraylist

来自分类Dev

为什么在循环中创建的对象具有相同的地址?

来自分类Dev

数组对象所有索引都具有相同的值java

来自分类Dev

为所有值都具有相同类型的对象定义类型

来自分类Dev

数组对象所有索引都具有相同的值java

来自分类Dev

为什么@WidgetBundleBuilder会使所有小部件都具有相同的视图?

来自分类Dev

为什么网络上的所有计算机都具有相同的MAC地址?

来自分类Dev

为什么Windows 10中的所有开始菜单图块都具有相同的颜色?

来自分类Dev

为什么ConcurrentHashMap不能为每个存储桶都具有锁?

来自分类Dev

为什么==对于具有相同值的NSNumber返回true?

来自分类Dev

为什么通用列表中的每个元素都相同?(VB)

来自分类Dev

为什么通用列表中的每个元素都相同?(VB)

来自分类Dev

angular2 是否支持 forEach 循环?如是!那么,为什么它打印所有具有相同值的对象?

来自分类Dev

为什么目录/ home,/ usr,/ var等都具有相同的inode编号(2)?

来自分类Dev

为什么 exFAT 的“磁盘大小”比 NTFS 大,因为它们都具有相同的分配单元大小?

来自分类Dev

为什么在比较两个具有相同int值的对象类型变量时==不起作用

来自分类Dev

为什么在向量中对类成员的引用指向不同对象的相同值?

来自分类Dev

合并具有相同“键”的JSON对象,并使用JavaScript添加其“值”

来自分类Dev

所有元素都具有相同的值

来自分类Dev

为什么必须扩展对象才能删除其成员?

来自分类Dev

为什么具有相同属性的两个对象不能以相同的方式工作

来自分类Dev

Android:为什么getDimension和getDimensionPixelSize都返回相同的值?

Related 相关文章

  1. 1

    为什么此类的每个对象对其成员都具有相同的值?

  2. 2

    将对象推入数组后,数组中的每个对象都具有相同的值

  3. 3

    为什么默认的Raku if / while / loop / when块都具有相同的标识值(.WHICH)?

  4. 4

    为什么所有列表都获得相同的值 - python?

  5. 5

    为什么我不能拥有指向与成员变量具有相同指针类型的对象的指针?

  6. 6

    为什么变量的值对所有对象都改变

  7. 7

    为什么嵌套类不能具有其成员类型为封闭类的成员?

  8. 8

    二维对象数组,每个对象都有自己的arraylist,所有对象似乎都具有相同的arraylist

  9. 9

    为什么在循环中创建的对象具有相同的地址?

  10. 10

    数组对象所有索引都具有相同的值java

  11. 11

    为所有值都具有相同类型的对象定义类型

  12. 12

    数组对象所有索引都具有相同的值java

  13. 13

    为什么@WidgetBundleBuilder会使所有小部件都具有相同的视图?

  14. 14

    为什么网络上的所有计算机都具有相同的MAC地址?

  15. 15

    为什么Windows 10中的所有开始菜单图块都具有相同的颜色?

  16. 16

    为什么ConcurrentHashMap不能为每个存储桶都具有锁?

  17. 17

    为什么==对于具有相同值的NSNumber返回true?

  18. 18

    为什么通用列表中的每个元素都相同?(VB)

  19. 19

    为什么通用列表中的每个元素都相同?(VB)

  20. 20

    angular2 是否支持 forEach 循环?如是!那么,为什么它打印所有具有相同值的对象?

  21. 21

    为什么目录/ home,/ usr,/ var等都具有相同的inode编号(2)?

  22. 22

    为什么 exFAT 的“磁盘大小”比 NTFS 大,因为它们都具有相同的分配单元大小?

  23. 23

    为什么在比较两个具有相同int值的对象类型变量时==不起作用

  24. 24

    为什么在向量中对类成员的引用指向不同对象的相同值?

  25. 25

    合并具有相同“键”的JSON对象,并使用JavaScript添加其“值”

  26. 26

    所有元素都具有相同的值

  27. 27

    为什么必须扩展对象才能删除其成员?

  28. 28

    为什么具有相同属性的两个对象不能以相同的方式工作

  29. 29

    Android:为什么getDimension和getDimensionPixelSize都返回相同的值?

热门标签

归档