【发布时间】:2014-02-07 21:16:52
【问题描述】:
静态变量和实例变量有什么区别。以下句子是我无法理解的:
在某些情况下,类的所有对象只应共享特定变量的一个副本——这里使用静态变量。
静态变量表示类范围的信息。类的所有对象共享相同的数据。
我认为实例变量是在类范围内使用的,而静态变量只在它们自己的方法中具有作用域?
【问题讨论】:
-
您混淆了 static 和 local。在方法中声明的变量是 local 并且仅在调用该方法时才存在。 静态变量类似于实例变量,只是它们属于实际的
Class对象而不是类的特定实例,因此可以从类的所有实例访问 SAME 变量。
标签: java class instance-variables static-variables