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