Java中静态变量的适用场景
创始人
2024-07-30 06:20:13
0

静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。

对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。

Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处:

Java代码

 

  1. public class WeekA{  
  2. static class Data {  
  3. private int week;  
  4. private String name;  
  5. Data(int i, String s) {  
  6. week= i;  
  7. name = s;  
  8. }  
  9. }  
  10. Data weeks[] = {  
  11. new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday")  
  12. };  
  13. public static void main(String args[]) {  
  14. final int N = 10000;  
  15. WeekA weekinstance;  
  16. for (int i = 1; i <= N; i++){  
  17. weekinstance = new WeekA ();  
  18. }  
  19. }  
  20. }   
  21. public class WeekA{  
  22. static class Data {  
  23. private int week;  
  24. private String name;  
  25. Data(int i, String s) {  
  26. week= i;  
  27. name = s;  
  28. }  
  29. }  
  30. Data weeks[] = {  
  31. new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday")  
  32. };  
  33. public static void main(String args[]) {  
  34. final int N = 10000;  
  35. WeekA weekinstance;  
  36. for (int i = 1; i <= N; i++){  
  37. weekinstance = new WeekA ();  
  38. }  
  39. }  

希望本文能给你带来帮助。

【编辑推荐】

  1. Java中ArrayList和LinkedList区别
  2. JSONP跨域原理和jQuery.getJSON用法
  3. JavaBean中使用JDBC方式进行事务处理
  4. 如何在Java应用程序中动态分配CPU资源
  5. 详细解析Java中抽象类和接口的区别

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...