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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吃荷包蛋 中级黑马   /  2015-7-12 23:36  /  625 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       静态函数只能访问静态成员,非静态函数都能访问,那这样的话,为什么要使用静态函数,直接全部使用非静态函数不就行了吗?

7 个回复

倒序浏览
静态函数是在类没有进行实例化的时候都可以直接被调用的,而且静态函数的执行跟对象有没有建立无关系,因为它使用的所有数据都不是某一个对象特有的数据,而是共有的数据
回复 使用道具 举报
静态成员是所有对象都可以访问的共同数据,我说的不好,就是老师说的饮水机和水杯的例子,哟
回复 使用道具 举报
有些函数是需要创建对象来调用的,而有的函数不需要对象就也可以使用,这样的函数一般由静态来标识
回复 使用道具 举报
权限问题,各取所需。
回复 使用道具 举报
顶一个!!!
回复 使用道具 举报
静态方法无需实例化类外就可直接调用,另外在单例设计模式中因为构造方法是私有化的,而构造方法是外部访问该类的唯一通道
回复 使用道具 举报
静态函数是被多个对象所共享的内容。存在于方法区中。
可以理解为静态函数在内存中是唯一的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马