第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字符串生成器為什么每次執(zhí)行結(jié)果不一樣

字符串生成器為什么每次執(zhí)行結(jié)果不一樣

水月心影鏡中花 2017-08-02 22:19:00
package?xuexi; import?javax.sql.rowset.spi.SyncFactory; public?class?Jerque?{ ????public?static?void?main(String[]?args)?{ ????????//?TODO?Auto-generated?method?stub ????????String?str?=""; ????????long?starTime?=?System.currentTimeMillis(); ????????for(int?i?=?0;?i?<?10000;?i++){ ????????????str?=?str?+?i; ????????} ????????long?endTime?=?System.currentTimeMillis(); ????????long?time?=?endTime?-?starTime; ????????System.out.println(time); ????????StringBuilder?builder?=?new?StringBuilder(); ????????starTime?=?System.currentTimeMillis(); ????????for(int?j?=?0;?j?<?10000;?j++){ ????????????builder.append(j); ????????} ????????endTime?=?System.currentTimeMillis(); ????????time?=?endTime?-?starTime; ????????System.out.println(time); ????} }請問我寫的和書上一樣,為什么結(jié)果不一樣?并且每次執(zhí)行都不同。 書上的結(jié)果是第一個time為668,第二個time是2 System.currentTimeMillis()和append()這個是做什么用的? StringBuilder這個是專門用來重載字符串的么? 求大神指教,小子在此謝過了!
查看完整描述

3 回答

已采納
?
產(chǎn)品經(jīng)理不是經(jīng)理

TA貢獻(xiàn)481條經(jīng)驗 獲得超143個贊

  1. 時間不一樣很正常。這個與你電腦有關(guān)。

  2. System.currentTimeMillis()是獲取當(dāng)前時間與1970年凌晨之間的毫秒數(shù)。append()是StringBuilder類的一個方法,追加字符串。

  3. 不是重載字符串。它是可變字符串,String類是不可變字符串,使用StringBuilder類可以減少多余的字符串,節(jié)省內(nèi)存空間。

查看完整回答
反對 回復(fù) 2017-08-02
?
淺笑若風(fēng)

TA貢獻(xiàn)6條經(jīng)驗 獲得超1個贊

  1. 毫無疑問結(jié)果肯定不一樣,因為使用System.currentTimeMillis()這個是按照毫秒數(shù)級別計算,與你的計算機(jī)本身的計算性能有關(guān)系。

  2. 上面的代碼目的在于比較String 和StringBuffer 的計算開銷能力,String 的存儲能力不及StringBuffer ,所以每次循環(huán)增加一個字符長度的是需要重新劃去一塊內(nèi)存空間存儲,而StringBuffer不一樣,他的存儲空間比String大的太多,不許要開辟新的空間,所以計算速度比較快,兩者之間的差別在于String適應(yīng)用于比字符段較小數(shù)據(jù)的存儲計算,而StringBuffer適用于大的數(shù)據(jù)存儲計算。

  3. System.currentTimeMillis()獲取當(dāng)前時間毫秒數(shù)按照樓上多說的那種從1970 年的那個基數(shù)計算,append()方法則是通過追加的方式去添加一個字符串。

  4. StringBuilder 是一個數(shù)據(jù)類型,看上面說的你就知道了。

查看完整回答
反對 回復(fù) 2017-08-02
  • 3 回答
  • 0 關(guān)注
  • 1787 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號