黑马程序员技术交流社区

标题: 什么时候需要定义静态成员呢 [打印本页]

作者: 牛德阳    时间: 2015-12-1 14:55
标题: 什么时候需要定义静态成员呢
什么时候需要定义静态成员呢
作者: 传奇查    时间: 2015-12-1 15:15
当你希望这个类中的数据被多个对象公用的时候,就可以定义静态了~比如多线程中~多个对象公用一个数据
作者: sun4w    时间: 2015-12-1 16:29
  某些常用的方法,可以省去初始化对象的步骤,比如打印输出控制台的方法。

类的所有实例共用一个属性时,可以设置为静态。
作者: 猪潴左右卫门    时间: 2015-12-1 19:14
   静态修饰内容被对象所共享,还可以直接被类名调用。
     特有内容随着对象存储
     static的特点
     1,随着类的加载而加载。
也就是说,静态会随着类名消失而消失,说明它的生命周期最长。
     2,优先于对象的存在
     3,被所有对象所共享。
     4,可以直接被类名所调用。
一般数据被很多对象共享,可以使用静态。
实例变量和类变量的区别
1,存放位置。
     类变量随着类的加载而存在于方法区中。
     实例变量随着对象的建立而存在于堆内存中。
2,生命周期。
     类变量生命周期最长,随着类的消失而消失。
     实际变量随着对象的消失而消失。
楼主看着静态相关属性可以了解下为什么要定义静态,定义它有什么好处。

作者: 牛德阳    时间: 2015-12-2 17:18
终于明白了




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