我是初学者,最近看到了下面的代码:public class ActivityCollector {public static List<Activity> activities = new ArrayList<Activity>();
public static void addActivity(Activity activity) {
activities.add(activity);
}
public static void removeActivity(Activity activity) {
activities.remove(activity);
}}另一个class:public class BaseActivity extends Activity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
ActivityCollector.removeActivity(this);
}
想请问一下,ActivityCollector不是类名吗?可以被直接引用吗?不是应该先定义一个对象,然后引用对象吗?像这样: ActivityCollector A;
A.addActivity(this);谢谢解答!
6 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
ActivityCollector是类名,可以直接引用。不过只有静态的方法和静态的成员变量才可以直接使用类名直接引用。静态的成员变量或者方法可以直接使用类名来引用,
也可以使用“对象.变量(或方法)”。如果是非静态成员变量或者方法,就必须先创建对象,然后根据对象来进行引用。这里说的静态成员就是使用static修饰符进行修饰的。
添加回答
举报
0/150
提交
取消