静态方法只能由类进行调用,实例方法只能由实例对象进行调用

发布时间 2023-11-10 23:24:49作者: 龙陌

由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。

对于static我们需要明白两点:

1.为什么有static?
在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。
当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。
可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?这就有了static

2.被static修饰的成员变量或方法属于类,不属于这个类的某个对象。

static声明的方法为静态方法,只能由类调用,而实例方法(非静态方法)只能由实例调用,故静态方法和非静态方法可以重名,不会造成歧义