黑马程序员技术交流社区

标题: 在什么情况下使用静态(static),什么情况下不使用静态? [打印本页]

作者: lijinhe    时间: 2014-6-27 16:29
标题: 在什么情况下使用静态(static),什么情况下不使用静态?
在什么情况下使用静态(static),什么情况下不使用静态?
作者: 小太阳    时间: 2014-6-27 16:34
实例化不使用static
作者: Coup_D`etat    时间: 2014-6-27 16:45
变量或函数是所有对象共享的,就用静态。不是,就不用。因为静态随着类的消亡而消亡,生命周期很长,尽量少用
作者: lijinhe    时间: 2014-6-28 17:21
Coup_D`etat 发表于 2014-6-27 16:45
变量或函数是所有对象共享的,就用静态。不是,就不用。因为静态随着类的消亡而消亡,生命周期很长,尽量少 ...

三克油啊

作者: MageMind    时间: 2014-6-28 18:50
存储与栈内    优先于对象存在  被所有的对象共享   可以直接用类名调用  当你要出现数据共享时 可以使用static
作者: 那片天空    时间: 2014-6-28 22:49
对于静态属性
       当对象中出现需要共享的数据时,该数据被静态修饰。
       对象中的特有数据要定义成非静态存在于堆内存中。
对于静态方法
       当功能内部没有访问到非静态数据,或者对象的特有数据, 那么该功能可以定义成静态的
要注意的是:
       1.静态方法可能访问静态成员类名.静态成员。
       2.静态方法中不可以写this,super关键字,因为静态先于对象操作





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2