Java Android活动变量类型

Java Android活动变量类型,java,android,android-activity,Java,Android,Android Activity,在android主活动中,我看到了两种类型的变量:在顶部声明的实例变量,以及似乎在顶部声明的全局变量,因为它们不是通过使用“this”的活动引用的,并且没有静态限定符。为什么有时使用实例变量,而其他时候使用这些似乎是“全局”变量?哪个更好用?从某种意义上说,它们似乎都是全局的,因为我相信只创建了一个MainActivity实例。如果一个字段没有声明为static,它就不是static。实例字段可以与this一起使用,也可以不使用instanceField和this.instanceField一起

在android主活动中,我看到了两种类型的变量:在顶部声明的实例变量,以及似乎在顶部声明的全局变量,因为它们不是通过使用“this”的活动引用的,并且没有静态限定符。为什么有时使用实例变量,而其他时候使用这些似乎是“全局”变量?哪个更好用?从某种意义上说,它们似乎都是全局的,因为我相信只创建了一个MainActivity实例。

如果一个字段没有声明为
static
,它就不是
static
。实例字段可以与
this
一起使用,也可以不使用
instanceField
this.instanceField
一起使用

对于属于类的各个实例的值,应该使用实例字段<代码>静态字段不属于单个实例


同一
活动
类可能同时存在多个实例,具体取决于应用程序的工作方式。对于许多应用程序来说,这是不可能的,在这种情况下,实例和
静态
字段之间的差异在某种程度上是学术性的。在这种情况下,我倾向于对可变状态使用实例字段,对常量使用
static
字段,例如
static final int NUMBER\u OF_LEVELS=60

如果字段未声明为
静态
,则它不是
静态
。实例字段可以与
this
一起使用,也可以不使用
instanceField
this.instanceField
一起使用

对于属于类的各个实例的值,应该使用实例字段<代码>静态
字段不属于单个实例

同一
活动
类可能同时存在多个实例,具体取决于应用程序的工作方式。对于许多应用程序来说,这是不可能的,在这种情况下,实例和
静态
字段之间的差异在某种程度上是学术性的。在这种情况下,我倾向于对可变状态使用实例字段,对常量使用
static
字段,例如
static final int NUMBER\u OF_LEVELS=60