剛剛開始學(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,請各位大大們指點指點!
添加回答
舉報
0/150
提交
取消