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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么时候需要定义静态成员呢

4 个回复

倒序浏览
当你希望这个类中的数据被多个对象公用的时候,就可以定义静态了~比如多线程中~多个对象公用一个数据
回复 使用道具 举报
  某些常用的方法,可以省去初始化对象的步骤,比如打印输出控制台的方法。

类的所有实例共用一个属性时,可以设置为静态。
回复 使用道具 举报 1 0
   静态修饰内容被对象所共享,还可以直接被类名调用。
     特有内容随着对象存储
     static的特点
     1,随着类的加载而加载。
也就是说,静态会随着类名消失而消失,说明它的生命周期最长。
     2,优先于对象的存在
     3,被所有对象所共享。
     4,可以直接被类名所调用。
一般数据被很多对象共享,可以使用静态。
实例变量和类变量的区别
1,存放位置。
     类变量随着类的加载而存在于方法区中。
     实例变量随着对象的建立而存在于堆内存中。
2,生命周期。
     类变量生命周期最长,随着类的消失而消失。
     实际变量随着对象的消失而消失。
楼主看着静态相关属性可以了解下为什么要定义静态,定义它有什么好处。
回复 使用道具 举报 1 0
终于明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马