为了账号安全,请及时绑定邮箱和手机立即绑定

我只想代码简洁,为什么要那么复杂,意义何在?请大神解析解析

为了实现要求,我全部都用了静态,变量都静态有啥问题?

正在回答

3 回答

首先你得先了解java的内存管理,静态变量的内存开销很大,众所周知,java有着自己的一个JVM内存垃圾回收机制,但是一旦是静态的内存开辟就意味着几乎不可能会被回收。也就意味着即使你的程序再也不用此静态内存(static变量),所占内存也不会被释放掉,而使用new关键字则会在失去引用的时候或者手动释放掉内存,或者定义string以及int等8大数据类型变量会被jvm放到栈内存中来(说的有点多这里面还有常量池的概念 都是为了更好的管理内存),在一个大的项目中内存的开销直接影响着程序的性能,当然合理的使用static反而会让程序更加节约内存,把至始至终用到的变量设为static是不错的选择,static 一般定义一些公共的变量 或者 公共方法。以上是我学习java的一些拙见 希望对你有用,。

1 回复 有任何疑惑可以回复我~
#1

lorenzt 提问者

谢谢,这样我就明白多了。但我还是有点疑惑,就是现在内存打比方说手机,他的内存(RAM 你说的应该是这个内存吧)都2g成了基本配置我们还要去担心这些吗(当然我知道高效是很重要,但是现在手机也有点性能过剩的情况下我们考虑这些会不会没什么作用)?
2015-05-12 回复 有任何疑惑可以回复我~
#2

你存在 回复 lorenzt 提问者

Cella的解释很有道理 任何一个简单的程序都要考虑内存问题,以后做实际项目内存的优化是很重要的一块。
2015-05-12 回复 有任何疑惑可以回复我~
#3

lorenzt 提问者

多谢两位意见。
2015-05-12 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

我只想代码简洁,为什么要那么复杂,意义何在?请大神解析解析

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信