java - 是否可以使用Java在静态方法中创建静态对象

标签 java class methods static bluej

我有一项 Java 作业,我想知道我目前是否走在正确的道路上...

问题是我要创建一个新的类名称 Tester,它声明我不需要任何实例变量或构造函数。除了这个类之外,我还有其他 4 个类,即产品类、产品类、库存类和货币类。

接下来我要添加一个方法:private static void addTestItems(inventory theInventory)

此方法允许我将四种不同类型的元素添加到库存中。对于每个产品,我需要创建一个产品对象,然后创建一个包含该产品的 Lineitem 对象,然后使用 addItem() (我在 Inventory 类中声明的方法)来添加产品对象。

该方法是私有(private)的,因为它只是另一个主要方法的帮助器:public static void test() 在此方法中,我将使用此方法打印出一些输出,说明所使用的产品添加到库存中。

我设法研究的是,在这样的类中,我不需要声明实例变量和构造函数。来源:http://www.allinterview.com/showanswers/62694.html中的答案#2 .

但是,我想知道是我是否能够在此方法中创建静态产品对象。如果没有,我应该如何声明要添加到 Inventory 类中的产品对象?

除了我的好奇心之外,通过不声明实例变量和构造函数并直接使用静态方法,这是否意味着这是一个静态类?有没有人有关于静态类或静态方法的好例子,或者与我所面临的非常相似?

顺便说一句,我正在使用 BlueJ 来完成我的作业。我要感谢所有读过或帮助我解决这个问题的人,如果您发现这个问题很糟糕,请发表评论并让我知道如何改进它。顺便说一下。

最佳答案

你不能在类上声明一个静态变量来保存你的库存吗?

private static List<inventory> list = new LinkedList<inventory>();

它不需要在构造函数或方法中,它可以只是你的变量声明。由于您的类是静态的,因此只会初始化一次。

关于java - 是否可以使用Java在静态方法中创建静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150749/

相关文章:

java - 棋盘格不显示?应用程序部分只是黑色?

C++ - 错误 : 'list' does not name a type (list object as member variable in class)

c++ - 返回类时警告 : control may reach end of non-void function?

C#静态方法调用结果出错?

java - 将 JDBC 数据源配置设置为 XML

java - 使用 JAXB 注释绑定(bind) XML

java - Java中嵌套方法调用的成本

javascript - 是否可以使用字符串从对象调用方法?

java - android,如何在绘制后将颜色填充到形状中

c++ - 在我的 cpp 或头文件中找不到错误,类构造失败