静态字段的2个常用方法

(1)记录已实例化的对象的个数

(2)存储必须在所有实例化之间共享的值

(1)记录已实例化的对象的个数

现在某个培训机构啊,要开设一个学理发的班,计划招5人,只要人数够5人就开班。

但是这个学生是一个一个来的,不可能一下子就把5个人招满了。

那么招第一个人,学生总数就是1,再招两个人,那学生总数就是3了,也就是说学生总人数是变化的,这个学生总数就需要声明为静态字段,因为静态字段实例化只会在内存里使用同一块区域(只不过存储的值变化罢了)。如果声明为实例成员,那就麻烦了,需要开辟5个内存空间,尼玛真有钱啊!

(2)存储必须在所有实例化之间共享的值

现在开班了,班里老师只有一个,叫唐僧。班里的五个人都知道老师叫唐僧(也就是说老师这个字段是共享的 哦)。但是某一天唐僧要去女儿国走丈母娘家了,课不能停呀。所以就请观音姐姐过来带一段课。

现在5个学生都知道 老师换成 观音姐姐了,都很激动哈。但是她们是怎么都知道换老师的呢?还是这个静态字段的功劳,将 老师姓名声明为静态字段,这个字段是共享的。所以该类的属性都能知道。

废话不多说,直接上代码;

最新文章

  1. CVE-2015-7645 analyze and exploit
  2. defer 和 async 本地对象和宿主对象
  3. apache2.4 windows764 python cgi
  4. Delphi 获取系统时间后格式化输出
  5. Yii2框架与MongoDB拓展、Redis拓展的安装流程
  6. [转]安卓开发startservice 和bindservice详解
  7. iOS 中使用Block时需要注意的retain circle
  8. json解析转map
  9. 百度地图和js操作iframe
  10. word-wrap:break-word和word-break:break-all的小小比较
  11. Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
  12. RandomAccessFile浅析
  13. 14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
  14. shuffle一个简单的过程叙述性说明
  15. zabbix调用api检索方法
  16. [Swift]LeetCode383. 赎金信 | Ransom Note
  17. JaveWeb学习之Servlet(二):ServletConfig和ServletContext
  18. Hive学习笔记——安装和内部表CRUD
  19. Adobe After Effects CS6 操作记录
  20. Here is a 10-line template that can solve most 'substring' problems子字符串问题的模板

热门文章

  1. <每日 1 OJ> -LeetCode 21. 合并两个有序链表
  2. SpringBoot之KindEditor文件上传
  3. [BUAA软工]beta阶段贡献分
  4. [Beta]Scrum Meeting#8
  5. sql 时间段交叉查询是否有交集
  6. (原)关于使用imagemagick将gif叠加到图片或者画布上的方法,以及疑难杂症
  7. matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields
  8. iOS - 截取数组前几个元素放入新的数组,剩余的放入另外一个数组
  9. VC++6.0 打印调试信息
  10. XT交易所API