由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。
对于static我们需要明白两点:
1.为什么有static?
在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。
当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。
可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?这就有了static
2.被static修饰的成员变量或方法属于类,不属于这个类的某个对象。
static声明的方法为静态方法,只能由类调用,而实例方法(非静态方法)只能由实例调用,故静态方法和非静态方法可以重名,不会造成歧义
标签:调用,静态方法,对象,实例,static,方法 From: https://www.cnblogs.com/longmo666/p/17825330.html