我不能把一切都设置为静态?

时间:2011-07-04 11:08:15

标签: programming-languages

我只是想知道为什么我不能将所有内容都设置为静态?我认为如果我将某些东西设置为静态,那么它比没有设置为静态的其他变量具有更好的访问时间。 但我认为可能存在问题,这就是人们不这样做的原因..问题可能是什么?提前谢谢..

2 个答案:

答案 0 :(得分:1)

考虑一个班级Person,所有朋友都是该班级的实例。现在考虑他们都有名字,他们的名字是他们的属性。

现在,如果该名称属性为 static ,则所有朋友都会使用相同的名称。

这就是为什么我们也有实例变量

答案 1 :(得分:0)

如果你让一切都是静态的,那么在整个程序中只存在一个副本。如果您想要同时进行同一事物的多次计算,或者您希望同时跟踪同一逻辑对象的多个副本,则可能会出现问题。

至于访问时间,首先应考虑正确性,然后再进行优化。此外,优化应基于实际测量,而不是推测。如果你真的测量了事情的持续时间,那么你所做的优化就不会那样了。