陣列宣告
對於陣列的宣告其實都沒多大問題,推薦的寫法是使用 資料型別 + + 陣列名稱的方式,因為這種方式可以很清楚的表明這是某一種型別的陣列。例如,宣告一整數型別的陣列。
int a;
陣列初始化
其實出現問題最多的就是陣列的初始化。陣列的初始化分為三種方式,再遇到初始話的時候,總是會搞不清楚。根據我個人的理解,陣列的初始化操作分為三種方式。
下面以整數陣列初始化為例,完成乙個靜態陣列初始化:
int a = ;
integer b = ;
第二種:先使用new關鍵字建立陣列,然後再分別為陣列中的元素賦值,完成初始化操作。(注:如果陣列元素型別為基本資料型別,在完成new 操作之後,陣列中的元素會自動初始化為空值,可以直接使用,但是陣列元素為引用型別,在完成new操作之後,沒有給引用型別賦值,就直接使用陣列中的元素,會產生執行時異常。)
下面還是以整數陣列初始化為例2,完成陣列初始化:
int a = new
int[2]; //需要指定陣列的長度
a[0] = 1;
a[1] = 2;
第三種:使用new關鍵字建立陣列,同時為陣列中的元素賦值,完成出事化操作。
int a = new
int; //與第二種方法不同,這裡new不需要指定陣列的長度,陣列長度由其後的初始化操作確定
int b = new
int;
在程式設計時,有時候宣告陣列只宣告了陣列長度,沒有進行初始化int array = new int[5]; ,或者在類中宣告了全域性變數但是沒有初始化。 這兩種情況下,陣列的元素和全域性變數其實是有預設值的。下面是各種型別陣列或者變數的預設值:
byte,short和int型別的陣列或者成員變數預設值: 0
long 型別的陣列或者成員變數的預設值: 0l
char 型別的陣列或者成員變數預設值: 空格 『\u0000』
foat 型別的陣列或者成員變數預設值: 0.0f 或 0.0f
double型別的組或者成員變數預設值: 0.0
boolean型別的陣列或者成員變數預設值: false
string型別的陣列或者成員變數預設值: null
引用型別的陣列或者成員變數預設值都是null,string 也是引用型別
private
int c = new
int[3]; //全域性變數,有宣告 ,有進行初始化,初始化為0
private
int f ; //全域性變數,沒有宣告 ,沒有初始化值,使用
private
void
stack()
C 陣列的概念和宣告 初始化
陣列是乙個儲存相同型別元素的固定大小的有順序的集合。陣列是用來儲存資料的集合,通常認為陣列是乙個同一型別變數的集合。陣列也是一種資料型別,陣列是引用型別 1.1陣列的型別 一維陣列 二維陣列 多維陣列 交錯陣列 1.2簡單陣列 1.2.1陣列的宣告 資料型別 陣列名稱 通過陣列的宣告,明確這個陣列中...
初始化列表和宣告順序之間的關係
align center size large b 初始化列表和宣告的順序之間的關係 b size align 類中資料成員的宣告順序和初始化順序之間的關係?在類中的宣告順序是不是一定和初始化順序相一致,不一致會出現什麼結果,為什麼要一致?類的資料成員的初始化順序是按照類內資料成員的宣告順序進行初始...
陣列宣告及初始化
陣列宣告 int a int a 最好使用這種方法 注意事項 1.宣告的時候並沒有例項化任何物件,只有在例項化陣列物件時,jvm才分配空間。2.宣告乙個陣列的時候並沒有陣列真正被建立。3.建立乙個陣列,必須指定長度。建立基本型別的一維陣列 建立引用型別一維陣列 陣列的初始化方式總共有三種 靜態初始化...