【发布时间】:2019-09-25 05:58:06
【问题描述】:
假设我有这个代码:
class A {
void f(){
// ... some long function code
}
}
for (int i = 0; i < 1000000; i++) {
A a = new A();
}
我的问题是:如果在这种情况下,函数会在内存中复制一百万次吗?如果是这样,使用静态方法有意义吗?
【问题讨论】:
-
为什么投反对票?请解释...
-
我认为它回答了这个问题:stackoverflow.com/a/6606490/2956272.
-
取决于上下文。如果您在所有对象中都有相同的东西,那么是的。尽管我怀疑方法会占用内存空间,但请将该方法设为静态。
标签: java