亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我只想代碼簡潔,為什么要那么復雜,意義何在?請大神解析解析

為了實現要求,我全部都用了靜態,變量都靜態有啥問題?

正在回答

1 回答

首先你得先了解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入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

我只想代碼簡潔,為什么要那么復雜,意義何在?請大神解析解析

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號