int a;
static int a;
两者占用相同的内存
我今天刚发现这个,但我不知道这样做有什么用::
private static final float INDICATOR_RADIUS = 1.0f;
这与
相同private final float INDICATOR_RADIUS = 1.0f;
我不明白为什么他们(http://developer.samsung.com/android/samples/Golf)这样做?他们用过很多次
最佳答案
int a;
static int a;
Both takes same memory
不,他们没有。第一个占用类的每个实例四个字节。第二个占用 4 个字节,无论有 0 个实例还是 100 个实例。该字段与类型相关,而不是与该类型的任何特定实例相关。
关于java - 关于静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974084/