A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ywb1991325 中级黑马   /  2015-11-5 21:39  /  663 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      对象方法和类方法之间的区别是什么呢?求大神教导一下!谢谢!!

3 个回复

倒序浏览
最明显是 + -     
回复 使用道具 举报
在表面上看,就像是一楼说的,对象方法以“-”开头,类方法以“+”开头。但这是最基本的,还有一些其他的区别。
1、首先 类方法是由类调用的,他是属于类的方法,在任何地方,只要用类名字就可以调用。而对象发放是属于对象的,对象发放只能由对象调用,他是属于对象的。
2、类方法的原则就是,不用也不能访问类的成员变量。而对象方法就能访问成员变量,因为成员变量是属于对象的,但是对象方法也可以不访问成员变量。
3、对于使用场景,一般工具类都用类方法实现,比如计算类,就用类方法实现,因为他们不需要成员变量。类方法会比对象方法的实用效率会更高,因为类方法直接用类名字就可以调用,对象方法还需要申请一个内存,然后用对象去调用,这样不仅仅浪费了内存,还浪费了时间,因为申请内存也是耗费时间的。

简单的总结了一下,如果有什么问题可以关注我,我们一起学习、探讨
回复 使用道具 举报
沙拉酱地理课!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马