参考:
- https://www.cnblogs.com/scf141592/p/5726347.html
外观区别 & 调用方式
类中的实例方法(没有 static
修饰),需要实例化后才能调用。甚至能够在同一个类中的 main
方法中调用。(需要在 main方法
中先对该类实例化)
而该类的类方法(有 static
修饰)则无需实例化即可调用。
- 特别提一点:类中的
static void main
方法,没有实例化也能调用自身,只不过会造成无限递归栈溢出罢了。
调用对象 与 操作对象
实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作。实例方法由实例对象调用。
类方法不能访问实例变量,只能访问类变量。类方法由类名或者实例对象调用。类方法中不能出现 this
或者 super
关键字。
方法 | 可调用该方法的对象 | 该方法可操作的对象 |
---|---|---|
实例方法 | 实例对象 | 实例变量、类变量 |
类方法(静态方法) | 类名、实例对象 | 类变量 |