在表面上看,就像是一楼说的,对象方法以“-”开头,类方法以“+”开头。但这是最基本的,还有一些其他的区别。
1、首先 类方法是由类调用的,他是属于类的方法,在任何地方,只要用类名字就可以调用。而对象发放是属于对象的,对象发放只能由对象调用,他是属于对象的。
2、类方法的原则就是,不用也不能访问类的成员变量。而对象方法就能访问成员变量,因为成员变量是属于对象的,但是对象方法也可以不访问成员变量。
3、对于使用场景,一般工具类都用类方法实现,比如计算类,就用类方法实现,因为他们不需要成员变量。类方法会比对象方法的实用效率会更高,因为类方法直接用类名字就可以调用,对象方法还需要申请一个内存,然后用对象去调用,这样不仅仅浪费了内存,还浪费了时间,因为申请内存也是耗费时间的。
简单的总结了一下,如果有什么问题可以关注我,我们一起学习、探讨 |