关于idea模块中静态变量的问题,希望了解的朋友给与帮助~

bluestar1023 2018-12-06 02:56:18
我用idea编写了一个web项目,其中一个模块是用来生成文件的,在这个模块中定义了很多静态变量比如public static int i = 0,并在该模块中对这个值进行了修改,比如i++;web运行环境下运行完这个模块静态变量的值还是修改后的值,再次运行就会出错,我想问下是不是像这种模块内部使用的静态变量,使用完必须每一个都手动置为初始化的值啊?新手不太了解...
...全文
509 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluestar1023 2019-01-07
  • 打赏
  • 举报
回复
引用 1 楼 爱码少年 的回复:
不建议这样用,因为定义为静态变量的数据是全局共享的。一旦多处被引用赋值,很可能导致参数值混乱。试想使用此变量的方法某天需要改为支持多线程该是多么郁闷的事情啊。。。

故静态变量一般定义为final 即 public static final int i = 0 防止被改变。

明白了,谢谢
  • 打赏
  • 举报
回复
不建议这样用,因为定义为静态变量的数据是全局共享的。一旦多处被引用赋值,很可能导致参数值混乱。试想使用此变量的方法某天需要改为支持多线程该是多么郁闷的事情啊。。。

故静态变量一般定义为final 即 public static final int i = 0 防止被改变。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧