❶ java中為什麼字元串要初始化
字元串初始化,實際上是為了進行內存存儲和地址引用。
如:String str = new String("ABC");這個就是在內存中創建一個位置來存儲「ABC」,之後在通過地址引用,賦值給「str」,如果不初始化的話,就沒有進行存儲,也就無從談起引用。
備註:String str = 「ABC」;結果和之前的「String str = new String("ABC");」是一樣的,「ABC」創建過程實際上就是一個初始化過程,所以沒必要糾結在這塊,會用即可。不同的是每次new都創建一個存儲空間來存儲,而賦值(「ABC」)的形式,如果之前存在就直接引用,不存在才會創建。
❷ JAVA中一個類包含String數組怎麼初始化的
A[] as = new A[5]; 創建一個數組,其中每個元素為A對象。由於a變數是A類中的成員變數,其他版類中想訪問權a,必須通過new A對象的構造子來創建引用( as[i] = new A();),然後才能 將i賦值給A對象(as[i].a = i;);
String[] s = new String[5]; 是創建一個字元串數組,他屬C對象的成員變數, C c = new C();以經new了C的構造子,當然可以給成員變數賦值( c.s[1] = "3";)。
想要去掉B類中帶*號的 只要將 a變數設置成static 就可以 static int a=0; 靜態變數 可以直接用類名字調用 ,不需要先new。
❸ java中怎麼給字元數組初始化
java中定義一個字元串數組方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string類型和其他基本類型相似,創建數組時,有上述兩種方式。
❹ java String 初始化 是 null 還是 「」 他們的區別
String str = null ;只生成一個string類型的引用;不分配內存空間
String str = ""; 生成一個String類型的引用,而且分配內存空間來存放"";
❺ java String數組初始化問題
並不是出亂碼了,是你把r加入進去了,r是一個String數組,無法直接轉換為String
最後的那句 sb.append(r.toString()); 沒有必要,刪除就可以了