java中Static的作用

来源:互联网 发布:淘宝男士鞋 编辑:程序博客网 时间:2024/05/05 10:19
上学时,老师给我们详细的总结过Static,但自己一直都没有领悟,直到工作后,有一次,翻看项目的老代码(重构项目有老代码参考),看到代码里用到了static。我记得很清楚,当时他是用来修饰一个Map<String,String>,我也试着学习这样写,后来才发现,这样写很好,下来我讲讲这样写的好处:

当时项目需求是:管理员可以在不同的省份下创建不同促销活动(因为不同地区,客户有不同的需求)。

在前台页面可以选择要操作的省份,但是后台对活动的操作都是面向省份对应的唯一标示省份id(也就是说,存数据时要存id),这就要求我们在知道省份名字的时候,可以通过名字获得其对应的id,当然,通过数据库查询,肯定能得到,但是这里我采用了在后台定义了一个static Map<String,String>,在后台要用到省份id之前,我先从数据库里查出所有的省份及对应id,并将他们对应赋值到Map中,这样我就可以直接从map中通过省份名字获得对应id了,说到这里static的最大优点还没有体现出来。其实它最大的优点是:我只要为上面的map赋值一次,只要服务器不死,map里面就一直有值,可以直接从里面根据省份名字取值;

后来又查了一些资料,说:static修饰的变量,在类加载后,就在内存中获得了相应的存储空间,这块空间直到服务器关掉才能释放。

1 0
原创粉丝点击