当前位置: 首页 > 知识库问答 >
问题:

何时使用静态对象引用[重复]

荆学民
2023-03-14

我用Java编写代码已经有一段时间了,我理解静态方法和非静态方法之间的区别。但我最近遇到静态对象引用

 private static Work workTwo = new Work();

共有1个答案

胡昊
2023-03-14

当语义是你需要的时候使用它。特别是当您希望值只存在一次并在类的所有实例或整个应用程序中共享时。static final适用于不可变的常量(例如数字或字符串)。

另见:为什么静态变量被认为是邪恶的?

 类似资料:
  • 问题内容: 我编写了以下代码来测试Java中类和对象的概念。 为什么在编译过程中出现以下错误? 问题答案: 使静态。 在Java中,有两种类型的嵌套类:“静态嵌套类”和“内部类”。没有关键字,它是一个内部类,您将需要一个实例来访问: 静态嵌套类和普通(非嵌套)类的功能几乎相同,只是对事物进行分组的方式不同。但是,在使用静态嵌套类时,不能将它们的定义放在单独的文件中,这将导致单个文件包含很多类定义。

  • 问题内容: 我正在构建一个API应用程序,该应用程序实质上允许用户构建一个文档,该文档可以按他们想要的方式进行结构化,并将存储在Elasticsearch中。本质上,我为用户提供了一个简单的界面来访问我们的Elasticsearch实例。我试图使实现尽可能简单。到目前为止,这是我要处理的内容。 预期主体的对象: 简单实施: 这可以正常工作,但它在源中包含索引,类型和ID。我真正想做的只是在建立索引

  • 我在想什么时候使用静态方法?假设我有一个类有几个getter和setter,一两个方法,并且我希望这些方法只能在类的实例对象上调用。这是否意味着我应该使用静态方法? 示例: ...或: 我很困惑!

  • 可能重复: 为什么我得到“非静态变量不能从静态上下文引用”? 这是代码 错误说: 不能从静态上下文引用非静态类节点 为什么我不应该在main()方法中引用Node类?

  • 问题内容: 如何使用变量作为键访问对象。这是我的代码示例: 问题答案: 您可以访问数组之类的对象:

  • 问题内容: 我有一个用于加载其他模块的应用程序。该应用程序和模块使用gcc 4.6在Ubuntu 12.04 x86_64上构建,但适用于i386 arch。然后将二进制文件复制到具有完全相同操作系统的另一台计算机上,并且可以正常工作。 但是,如果将它们复制到Ubuntu 12.04 i386,则某些(但不是全部)模块无法加载,并显示以下消息: 我怀疑这是由变量的使用引起的。但是,此类变量不会在加