为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨魅力 2019-04-19 14:15:57
我是初学者,最近看到了下面的代码: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修饰符进行修饰的。

查看完整回答
反对 回复 2019-05-07
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-05-07
?
慕沐林林

TA贡献2016条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-05-07
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-05-07
  • 6 回答
  • 0 关注
  • 994 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信