java中可以直接对类名进行引用吗?

我是初学者,最近看到了下面的代码:

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); 

谢谢解答!

ActivityCollector是类名,可以直接引用。不过只有静态的方法和静态的成员变量才可以直接使用类名直接引用。静态的成员变量或者方法可以直接使用类名来引用,
也可以使用“对象.变量(或方法)”。如果是非静态成员变量或者方法,就必须先创建对象,然后根据对象来进行引用。这里说的静态成员就是使用static修饰符进行修饰的。

要调用类的 static,既静态的成员,就需要通过类名。

static不需要"引用"
你用过Float.parseFloat么?它就是一个静态函数,还有system.out.println也是。

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。

对于静态方法的条用可以直接通过类名.方法进行调用,不需要穿件对象。

这是个 访问外部类的方法,类的后面直接用 . 点来 访问,说明使用的是个静态方法。 很简单的!有问题 可 问我 qq 420914273,一起学java