我学到了,如果我们想调用另一个类的静态方法,那么在调用静态方法时必须写上类名。在下面的程序中,我在Employee_Impl类内部创建了Employee类的对象,并使用该对象仍然可以访问count方法。如果静态方法只能使用类名访问,为什么它允许我通过对象使用count方法呢?这是否意味着静态方法既可以使用对象也可以使用类名来访问呢?
public class Employee{
static int counter = 0;
static int count(){
counter++;
return counter;
}
}
Employee_Impl.java
class Employee_Impl
public static void main(String args[]){
Employee obj = new Employee();
System.out.println(obj.count());
System.out.println(Employee.count());
System.out.println(obj.count());
}
}
输出
1
2
3