关于静态变量

Vin*_*eet 0 java static android

int a;
static int a;
Run Code Online (Sandbox Code Playgroud)

两者都占用相同的内存

我今天刚刚来到这里,我不知道这样做的用法::

private static final float INDICATOR_RADIUS = 1.0f;
Run Code Online (Sandbox Code Playgroud)

这和

private final float INDICATOR_RADIUS = 1.0f;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么他们(http://developer.samsung.com/android/samples/Golf)这样做了?他们多次使用这个

Jon*_*eet 7

int a;
static int a;
Run Code Online (Sandbox Code Playgroud)

两者都占用相同的内存

不,他们没有.第一个占用您的类的每个实例四个字节.第二个占用四个字节,无论是0个实例还是100个实例.该字段与类型相关,而不与该类型的任何特定实例相关.