1.靜態初始化
格式一 :資料型別 陣列名 = ;
例 :
int array = ;
格式二 :資料型別 陣列名 = new 資料型別;
例 :
int array =new int;
注意:前後資料型別保持一致
2.動態初始化
資料型別 陣列名 = new 資料型別[陣列長度];
可以採用以下三種方式初始化:
1. 逐個初始化
2. 通過鍵盤輸入初始化
3. 通過隨機數初始化
逐個初始化:
int array =new int[3];
array[0] = 11;
array[1] = 22;
array[2] = 33;
鍵盤輸入初始化:
scanner input = new scanner(system.in);
int array =new int[3];
for(int i = 0;i < 3 ; i++)
通過隨機數初始化:
for(int i = 0;i < 3 ; i++)
1.陣列的長度是從0開始的,比如陣列array的長度是3;則元素是array[0],array[1],array[2]
2.隨機數初始化時math.random()*20一定要加括號,不然經過int強制變換之後元素就都是0了
靜態初始化:同時給每乙個元素初始值,不需要給定長度;系統會根據元素個數去動態 的計算陣列長度;
動態初始化:系統來為陣列賦初始值,預設值是堆區的資料型別的預設值,但是我們必 須指定陣列的長度;
先看一組**:
public static void main(string args) ;
system.out.println("呼叫前的陣列:"+arrays.tostring(array));
change(array);
system.out.println("呼叫後的陣列:"+arrays.tostring(array));
} public static void change(int arr)
}
執行後:
呼叫前的陣列:[11, 22, 33]
呼叫後的陣列:[11, 100, 33]
結果分析:
因為陣列是引用型別,傳遞的是堆中的位址,不是資料本身,經過呼叫change方法改變了陣列本身的位址,於是資料就會改變,這點和基本資料型別不同,基本資料型別的引數傳遞的則是資料本身,經過呼叫方法是不會改變引數本身的。一句話總結:值傳遞不會改變引數本身,引用傳遞會。
1 對所有元素求和
int sum = 0;
for(int i = 0; i < array.length; i++)
2 找出最大元素
int max = array[0];
for(int i = 0; i < array.length; i++)
}
3 找出最大元素的下標值
int indexofmax = 0;
int max = array[0];
for(int i = 0; i < array.length; i++)
}
java一維陣列
陣列只是乙個名稱,就比如一些符號的名字。陣列是一次性宣告多個相同型別的變數,變數的名稱都相同,使用下標序號 來訪問。陣列實際上是乙個容器,用於儲存資料,陣列資料型別相同,而且是有序的。陣列的基本操作 一 表示方法 int array int array 二 分配空間 int array nwe in...
Java 一維陣列
陣列宣告語法格式 資料型別 陣列名 int arr 資料型別 陣列名 int arr 陣列的建立 語法格式一 先宣告再建立 資料型別 陣列名 宣告 陣列名 new 資料型別 陣列長度 intarr int資料型別 陣列名為arr arr new int 8 建立乙個陣列名為arr int型陣列長度為...
Java之一維陣列
在使用陣列時,首先要先宣告和初始化陣列。int intarr int intarr 2.陣列初始化 語法 資料型別 資料名 陣列名 new 資料型別 int iarray iarray new int 3.簡化陣列 1 靜態初始化 語法 資料型別 陣列名 使用大括號形式靜態初始化int型別陣列 in...