1.陣列的定義
陣列是指一組相同型別的變數集合,陣列的每乙個資料稱為元素。
陣列本身為引用資料型別。
2.陣列可以存放哪些內容
陣列中可以存放任意型別的元素,但是乙個陣列只能存放型別相同的元素。
3.陣列的長度:陣列在建立時需要指定長度 陣列的長度一經確定就不能修改
陣列的下標
陣列的每乙個元素自動分配下標
陣列的下標從0開始
陣列的下標最大值是長度-1
4.陣列的建立方式:
(1)資料型別 變數名=new 資料型別[陣列的長度];
eg:int a=new int[10];
(2)資料型別 變數名 =
eg:int b=;
5.陣列的 賦值方式
建立時賦值:int arg=new int
建立的時候賦值: int arg = ;
使用下標賦值 : 最常用
int arg = new int[10];//沒有賦值的10單位空陣列
arg[0] = 189;//代表把資料189放到了arg陣列的0號位置
6.陣列會對每乙個值預設初始化
byte/short/int/long 0
float 0.0f
double 0.0d
引用資料型別 null
char '\u0000'
boolean false
7.陣列通過下標取值,
遍歷陣列:for 迴圈遍歷下標
int a= ;
for(int i=0;i陣列的長度一旦確定之後便不能調整,我們可以通過複製陣列的內容來改變陣列的長度。system.arraycopy方法
arraycopy(object src,int srcpos,object dest,int destpos,int length);
原陣列,原陣列開始位置,目標陣列,目標陣列開始位置,複製長度
eg: int arr1= ;
int arr2=new int[5];
system.arraycopy(arr1, 3, arr2, 0, 3);
system.out.println(arrays.tostring(arr2));
(4arrays的使用
arrays.sort();//排序 從小到大排序
arrays.tostring();//返回指定陣列字串表示形式
如何將陣列輸出:
inta =;
int b=new int[8];
system.arraycopy(a,1,b,3,4);
system.out.println(arrays.tostring(b));
//[0, 0, 0, 12, 34, 4, 8, 0]
arrays.sort(b);
system.out.println(arrays.tostring(b));
//[0, 0, 0, 0, 4, 8, 12, 34]
(5隨機取陣列中的某下標的值 math.random();
例: int arr = ;
//產生0-(arr.length-1)的整數值,也是陣列的索引
int index=(int)(math.random()*arr.length);
int rand = arr[index];
system.out.println(rand);
補充:random本身只產生(0~1)之間的小數,
random()*arr.length意思是產生0~arr.length之間的小數 ,(int)(math.random()*arr.length) 的意思是強制取整, 所以 就變成了 產生0~arr.length-1之間的整數
(6可變引數
語法:string... args
注意:可變引數只能是引數列表的最後乙個。
PHP建立定義陣列
array array array key values 在php中宣告陣列的方式主要有兩種 1.用array 函式宣告陣列,2.直接為陣列元素賦值。array陣列 users array phone computer dos linux echo users 只會列印出資料型別array prin...
陣列的定義與使用
宣告陣列 資料型別 陣列名稱 null 或者 資料型別 陣列名稱 null 開闢陣列 陣列名稱 new 資料型別 陣列長度 int data new int 100 陣列屬於引用資料型別,也需要進行記憶體分配,與物件儲存的唯一區別在於 物件中的堆記憶體儲存的是屬性,陣列中的堆記憶體儲存的是一組資訊。...
陣列的定義和使用
說到陣列,首先我們需要知道我們為什麼要定義陣列?方法返回值的時候只能返回乙個值,但是如果我們要返回多個值怎麼辦呢?這時候就需要用到陣列,可以把多個資料放在乙個陣列中,然後返回陣列,從而達到返回多個值的作用。那麼什麼是陣列呢?陣列是 相同資料型別的資料按 順序組成的一種 引用資料型別。陣列的定義分為兩...