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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嘉Ming 中级黑马   /  2015-5-7 16:16  /  628 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问具体哪些情况要使用static修饰函数?谢谢各位

8 个回复

倒序浏览
通过类名直接调用,可以不用建立对象调用。
回复 使用道具 举报
什么时候用? 多个对象共享某一数据的时候,我们就把这个数据用static修饰.
回复 使用道具 举报
当类存在共性时,可以将这个共性提取出来 。定义一个类,比如说公司人员 当国籍全是一个国家的时候。
可以用static修饰 : private static nationity; 不用一个一个去定义
回复 使用道具 举报
static定义的成员为静态,可以通过类名.直接调用,当属性是一类对象共同不变的情况下,如黑马学生的国籍都是中国,这个时候国籍这个属性就可以静态修饰,被所有的创建出来的对象共享,被静态修饰的方法不可以调用非静态成员, API中的工具类没有构造方法不能创建对象,所以方法都是静态修饰,直接通过类名.方法名调用,如Math类System类。静态成员随着类的加载而加载。优先于对象。
回复 使用道具 举报
简单来说当一个属性或者方法用的比较频繁的时候,就用静态修饰,不用总是创建对象,可以直接通过类名调用
回复 使用道具 举报
函数具有一些共性的时候,用static修饰可以用类直接调用
回复 使用道具 举报
勇敢的喵星人 发表于 2015-5-7 19:25
static定义的成员为静态,可以通过类名.直接调用,当属性是一类对象共同不变的情况下,如黑马学生的国籍都 ...

很详细,谢谢了
回复 使用道具 举报
有时候用有时候不用的啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马