Java 静态引用是否比声明/引用快?

Java 静态引用是否比声明/引用快?,java,performance,static,styles,declaration,Java,Performance,Static,Styles,Declaration,我想在程序关闭时运行一个方法,该方法需要存储一个对象引用的临时变量。我恰好有一个类变量,它的类型与我一直在使用它来存储当前值的类型相同,不再需要它了 我知道这可能不是最佳做法,但如果我想保存额外的步骤并在程序执行一些内务管理时将对象引用写入占位符,那么将其写入已存在的变量会比从头声明新的临时变量更快吗?静态变量在另一个类中,如果这有区别的话 “这么快就没关系了,”不管是哪种方式,对象都会被写入。我只是想了解这些东西在记忆中是如何工作的。在我看来,一个新变量的突出问题是它是一个必须在磁盘上分配一些

我想在程序关闭时运行一个方法,该方法需要存储一个对象引用的临时变量。我恰好有一个类变量,它的类型与我一直在使用它来存储当前值的类型相同,不再需要它了

我知道这可能不是最佳做法,但如果我想保存额外的步骤并在程序执行一些内务管理时将对象引用写入占位符,那么将其写入已存在的变量会比从头声明新的临时变量更快吗?静态变量在另一个类中,如果这有区别的话

“这么快就没关系了,”不管是哪种方式,对象都会被写入。我只是想了解这些东西在记忆中是如何工作的。在我看来,一个新变量的突出问题是它是一个必须在磁盘上分配一些空间的声明

  • 重用一些不相关的类变量是最糟糕的选择。它使您的代码无法阅读和维护
  • 在堆栈上分配一个额外的引用变量也不需要时间——不管你的方法有5个还是50个局部变量。分配局部变量意味着只需从堆栈指针中添加/减去一些(常量)值
  • 忘记在磁盘上分配空间吧——运行程序的状态通常根本不会写入磁盘