java - 关于静态变量

标签 java android static

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/

相关文章:

java - 从 Firebase 数据库中按 id 检索对象

java - 如何始终在 SWT 表中显示垂直滚动条?

android - 当通过 Intent 传递字符串时,在下一个 Activity 中获取字符串值时,只有一个不为空

java - ListView - 具有自定义适配器的 ClickListener 删除项目触摸突出显示

php - 是否可以在 PHP 中创建静态类(如在 C# 中)?

java - 尝试将一个方法从一个类引用到另一个类 = NullPointerException

java - Spring Security、无状态 REST 服务和 CSRF

java - AutoCompleteTextView onItemSelectedListener 不起作用

c++ - 静态二维数组

java - 使用静态工厂样式构造函数将元素添加到一个或多个静态列表