Java 对象的意义与类的关系

Java 对象的意义与类的关系,java,android,oop,Java,Android,Oop,A.java: B.java: public class A { public static StartActivity startActivity; } 从上面的两个java文件中,我想问一下a.activity=this的含义是什么? 这是否意味着创建一个新的活动实例 这是否意味着创建一个新的活动实例 不可以。活动是一个字段,而不是一个类,您不能创建变量的“实例”,只能创建类的“实例”。代码所做的只是将一个已经存在的对象(当前的b对象)分配给a的静态字段activity,仅此而已

A.java:

B.java:

public class A {
    public static StartActivity startActivity;
}
从上面的两个java文件中,我想问一下
a.activity=this的含义是什么?
这是否意味着创建一个新的活动实例

这是否意味着创建一个新的活动实例

不可以。活动是一个字段,而不是一个类,您不能创建变量的“实例”,只能创建类的“实例”。代码所做的只是将一个已经存在的对象(当前的b对象)分配给a的静态字段activity,仅此而已

编辑
更正,我认为activity也是一个类,因为您有一个类型和一个变量,它们的名称都相同,activity?您的命名不标准,这使问题和您的问题非常混淆。我建议你改变你的问题,使命名标准和不混淆。所有类型,包括类、接口和枚举,都应该以大写字母开头,所有变量都应该以小写字母开头

编辑2

好的,在查看了您编辑的问题中的最新代码之后,我们看到A有一个静态StartActivity字段,也称为静态变量,称为Activity。在类B的
onCreate(…)
方法内部,它将
指定给A的活动字段,即当前B对象本身的引用。因此,如果活动被分配给先前的StartActivity对象,那么如果调用了它的
onCreate(…)
方法,则该分配现在已更改为当前B对象。

您介意解释一下原因吗?(将一个已经存在的对象分配给a的静态字段)@user782104:原因是什么?什么让你困惑?很抱歉我是java的新手,我不理解静态的含义field@user782104当前位置进一步复习后,我对你的帖子感到困惑。请参阅我上面的编辑,并请更正您的初始帖子。@user782104:请参阅编辑2您确定您的
**public**class StartActivity
位于B.java内部吗?同样在类A中,您声明了
startActivity
,但在B中,您使用的是
A.activity
。Java是区分大小写的。Activity和Activity在java+1中是两个不同的名称,用于组合下一票。对我来说似乎是合法的。。
public class StartActivity extends Activity  
    public void onCreate(Bundle savedInstanceState) {
        A.activity = this;
    }
}