数组怎么定义
本文操作環境:Windows7系統,Dell G3電腦。
什么是數組:
數組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數組名。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量。用于區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。這些有序排列的同類數據元素的集合稱為數組。
數組是用于儲存多個相同類型數據的集合。
數組定義的方法:
1、一維數組
1)、
int[] a;
登錄后復制登錄后復制登錄后復制
//聲明,沒有初始化
2)、
int[] a=new int[5];
登錄后復制
//初始化為默認值,int型為0
3)、
int[] a={1,2,3,4,5};
登錄后復制
//初始化為給定值
4)、
int[] a=new int[]{1,2,3,4,5}; //同(3)
登錄后復制
int[] a=new int[5]{1,2,3,4,5};
登錄后復制
錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)、
int[] a;
登錄后復制登錄后復制登錄后復制
a=new int[5];
登錄后復制
//正確,同(2)一樣
int[] a;
登錄后復制登錄后復制登錄后復制
a={1,2,3,4,5};
登錄后復制
//錯誤,數組常量只能在初始化操作中使用
6)、
int a[];
登錄后復制
a[0]=1;
登錄后復制
//錯誤,因為數組沒有初始化,不能賦值
a[1]=2;
2、二維數組
1)、
int[][] a;
登錄后復制
//聲明,沒有初始化
2)、
int[][] a=new int[2][3];
登錄后復制
//初始化為默認值,int型為0
3)、
int[][] a={{1,2},{2,3},{3,4}};
登錄后復制
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
登錄后復制
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)、
int[][] a=new int[2][];
登錄后復制登錄后復制
a[0]=new int[3];
登錄后復制
//a[0]其實就是一個數組
a[1]=new int[4];
登錄后復制
//每一維的大小可以不一樣;
5)、
int[][] a=new int[][]{{1,2},{2,3},{3,4,5}}; //同(3)
登錄后復制
int[] a=new int[5]{{1,2},{2,3},{3,4,5}};
登錄后復制
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
int[][] a=new int[2][];
登錄后復制
a[0]={1,2,3,4,5};
登錄后復制
//錯誤,數組常量只能在初始化操作中使用
6)、
int[][] a=new int[2][];
登錄后復制登錄后復制
a[0][1]=1;
登錄后復制
//錯誤,第二維沒有初始化,不能賦值,java.lang.NullPointerException異常
擴展知識
數組內存是連續的
數組是一個整體,它的內存是連續的;也就是說,數組元素之間是相互挨著的,彼此之間沒有一點點縫隙。下圖演示了int a[4];在內存中的存儲情形:
「數組內存是連續的」這一點很重要,所以我使用了一個大標題來強調。連續的內存為指針操作(通過指針來訪問數組元素)和內存處理(整塊內存的復制、寫入等)提供了便利,這使得數組可以作為緩存(臨時存儲數據的一塊內存)使用。
以上就是數組怎么定義的詳細內容,更多請關注風君子博客其它相關文章!
總結
- 上一篇: excel怎么转换进制 excel转换进
- 下一篇: 沈梦溪铭文怎么搭配