【发布时间】:2015-08-16 20:34:27
【问题描述】:
我了解到,如果我们想调用另一个类的静态方法,那么你必须在调用静态方法时写下类名。在下面的程序中,我在 Employee_Impl 类中创建了 Employee 类的对象,并使用该对象,我仍然能够访问 count 方法。如果仅使用类名访问 static 方法,为什么它允许我通过对象使用 count 方法?这是否意味着可以使用对象和类名来访问静态方法?
Employee.java
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());
}
}
output
1
2
3
【问题讨论】:
标签: java static-methods