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

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

java局部變量的初始化問題

java局部變量的初始化問題

瀟湘沐 2018-12-07 01:11:03
剛剛開始學(xué)習(xí)java,最近看到一個比較String, StringBuilder, StringBuffer三個區(qū)別的測試代碼,代碼本身沒有問題,但是就里面的一個小地方有一些疑惑。 1 public class String_StringBuilder_StringBuffer { 2 public static void main(String [] args){ 3 int count = 50000; 4 long t; 5 String testString = "test"; 6 { 7 //count = 50000; 8 String string = ""; 9 t = System.currentTimeMillis(); 10 for (int i = 0; i <= count; i++){ 11 string += testString; 12 } 13 System.out.println("String耗時:"+(System.currentTimeMillis()-t)); 14 } 15 } 16 } 第4行,這里的t變量應(yīng)該是局部變量,按照java的規(guī)則局部變量必須要進行初始化,為什么這里不需要初始化?在這個帖子http://www.oschina.net/question/562215_211978?sort=time#tags_nav 里面也提問了關(guān)于局部變量什么需要初始化的問題,剛剛開始接觸java,請各位大大們指點指點!
查看完整描述

3 回答

?
飲歌長嘯

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

?查了一下,應(yīng)該是只要在local variable使用之前初始化就可以,這里的t在使用前(System.currentTimeMills()-t)就初始化了t=System.currentTimeMills(),所以這里應(yīng)該沒有問題。

查看完整回答
反對 回復(fù) 2018-12-16
?
米琪卡哇伊

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

第四行是先定義,然后沒有直接初始化,在使用的時候才初始化的,也就是第九行的

查看完整回答
反對 回復(fù) 2018-12-16
  • 3 回答
  • 0 關(guān)注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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