陣列注意事項

2022-04-13 10:06:18 字數 1107 閱讀 5819

1. 宣告陣列時候不能帶長度 例如:

dog mydogs [7];//錯誤

2. 但是可以在宣告的時候把方括號放在左右兩邊 例如:

int mysocres ;雖然這樣的宣告讓人不爽,但是如果這樣宣告對於語法是完全正確的。可以編譯通過的。

byte big = new byte[7][7];

byte b = new byte[2][1];

byte b3 = 5;

byte b2 = new byte[2][3][1][4];

b2[0][1] = b;

b[0][0] = b3;

b2[1][1][0] = b[0][0]

b2[1][2][0] = b

b2[0][1][0][0] = b[0][0]

b2[0][1] = big

則b2[0][1] = b;是正確的。b[0][0] = b3;是正確的。b2[1][1][0] = b[0][0];這樣是把乙個二維陣列的第0行1列的值賦值給了乙個需要乙個一維陣列做第三維元素的陣列,所以這樣的賦值是不合法的。b2[1][2][0] = b;這裡需要的乙個一維陣列,而賦值給了乙個二維陣列,所以這樣是不合法的。b2[0][1][0][0] = b[0][0],四維陣列的第四維度,即乙個儲存的乙個值,而b[0][0]也是代表乙個值,所以賦值是成功的。b2[0][1] = big;這裡b2[0][1]需要乙個二維陣列,所以big是乙個二維陣列,把他賦值給他是合法的。

陣列元素總是被賦予預設值 ,也就是說如果陣列物件一旦生成,則必然陣列元素會被初始化。因為陣列元素即陣列物件是在堆記憶體中,陣列變數即引用是存放在棧記憶體中。

陣列初始化的兩種方法:

靜態初始化:程式設計師在初始化陣列時為陣列每個元素賦值

動態初始化:陣列初始化時,程式設計師指指定陣列的長度,由系統為每個元素賦初始值

例如:int a = ; //靜態初始化這樣的語句就會產生出乙個新的陣列物件,

int array;//只宣告了陣列,而沒有陣列物件

int array = new int[5]; //動態初始化 被賦予預設值

值得強調的是,陣列是一種引用的資料型別,陣列變數並不是陣列本身,而是指向堆記憶體中存放的陣列物件,因此可以改變乙個陣列變數所引用的陣列,

Java陣列使用注意事項

1.陣列必須使用new分配記憶體空間後才可使用,並進行預設的初始化,byte short int long的為0,char為 float double為0.0,string為null,boolean為false。2.多維陣列進行定義宣告和new時,不可跨緯度指定空間大小,只能先指定分配好高緯度再分配...

C C 字元陣列 注意事項

c c 中,字元陣列的輸入有很多種,但是每種情況都是不一樣的,一定要把字元陣列的每種輸入輸出的情況弄清楚,這樣才能在不同的情況下使用不同的方法。1 字元陣列的初始化方法 一 如果要初始化的字串種還有空格,應該把空格也當作乙個字元輸入,注意,字元是使用單引號。char str 15 方法二 直接使用字...

IDEA 使用陣列的注意事項

使用靜態初始化陣列的時候,格式還可以省略一下。標準格式 資料型別 陣列名稱 new 資料型別 省略格式 資料型別 陣列名稱 注意事項 1.靜態初始化沒有直接指定長度,但是仍然會自動推算得到長度。2.靜態初始化標準格式可以拆分成為兩個步驟。3.動態初始化也可以拆分成為兩個步驟。4.靜態初始化一旦使用省...