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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在什么情况下使用静态(static),什么情况下不使用静态?

5 个回复

倒序浏览
实例化不使用static
回复 使用道具 举报
变量或函数是所有对象共享的,就用静态。不是,就不用。因为静态随着类的消亡而消亡,生命周期很长,尽量少用
回复 使用道具 举报
Coup_D`etat 发表于 2014-6-27 16:45
变量或函数是所有对象共享的,就用静态。不是,就不用。因为静态随着类的消亡而消亡,生命周期很长,尽量少 ...

三克油啊
回复 使用道具 举报 0 1
存储与栈内    优先于对象存在  被所有的对象共享   可以直接用类名调用  当你要出现数据共享时 可以使用static
回复 使用道具 举报
对于静态属性
       当对象中出现需要共享的数据时,该数据被静态修饰。
       对象中的特有数据要定义成非静态存在于堆内存中。
对于静态方法
       当功能内部没有访问到非静态数据,或者对象的特有数据, 那么该功能可以定义成静态的
要注意的是:
       1.静态方法可能访问静态成员类名.静态成员。
       2.静态方法中不可以写this,super关键字,因为静态先于对象操作

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马