静态变量相关问题

  1. 普通成员方法是否可以访问静态变量?
  2. 静态方法是否可以访问普通成员变量?

参考解答

  1. 可以
  2. 不可以

分析

成员变量和成员方法是属于实例对象的,必须使用new关键字实例化了对象之后才可以使用;

静态变量和静态方法是属于类的,不管是否创建对象,只要这个类加载之后就可以使用;

对于第二问,假设静态方法可以访问成员变量,如果在没有创建任何对象之前调用了这个静态方法,对象都不存在,哪来的成员变量呢?


results matching ""

    No results matching ""