定义
数据类型[] 数组名 = new 数据类型[元素个数或数组长度空间];
例:
int[] x = new int[100];
在JAVA中数组是在内存中创建使用的,声明一个数组就是在内存空间中划出一串连续的空间。
数组名代表的是连续空间的首地址,通过首地址可以依次访问数组所有元素,元素在数组中的排序叫做下标从零开始。数组长度一旦声明,不可改变不可追加。
数组在内存中创建示例图
数组常用方法
1.遍历 2.求和 3.最值
例:
1 public class Demo01{ 2 public static void main(String[] args) { 3 double[] myList = {1.9, 2.9, 3.4, 3.5}; 4 5 // 打印所有数组元素 6 for (int i = 0; i < myList.length; i++) { 7 System.out.println(myList[i] + " "); 8 } 9 // 计算所有元素的总和 10 double total = 0; 11 for (int i = 0; i < myList.length; i++) { 12 total += myList[i]; 13 } 14 System.out.println("Total is " + total); 15 // 查找最大元素 16 double max = myList[0]; 17 for (int i = 1; i < myList.length; i++) { 18 if (myList[i] > max) max = myList[i]; 19 } 20 System.out.println("Max is " + max); 21 } 22 }
二维数组
· 数组的数组---二维数组的每一个元素是一个一维数组
数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];
int[][] arr = new int[3][5];---定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数
arr[0]---下标为0的位置上的一维数组
arr[1][3]---如果要获取具体的元素需要两个下标
数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][];
int[][] arr = new int[3][];----表示一个包含了三个整型的一维数组的二维数组.
二维数组在内存中创建示例图
二维数组应用:
1 import java.util.Random; 2 class Demo02 3 { 4 public static void main(String[] args) 5 { 6 //公司销售总和 7 int[][] arr={{11,12},{21,22,23},{31,32,33,34}}; 8 int sum=0; 9 for(int i=0;i<arr.length;i++){ 10 int sum1=0; 11 for(int j=0;j<arr[i].length;j++){ 12 sum1+=arr[i][j]; 13 } 14 System.out.println("第" + (i + 1) + "小组销售额为:" + sum1 + " 万元"); 15 sum+=sum1; 16 } 17 System.out.println("总销售额为: " + sum + " 万元"); 18 System.out.println("--------------------------------------------------"); 19 //随机点名器 20 String[] ar={"张三","李四","王五","赵六","熊大"}; 21 Random a=new Random(); 22 int num=a.nextInt(ar.length); 23 System.out.println(ar[num]); 24 //创建二维数组2 25 int[][] arr={{1,2,3},{2,5,6,5},{9,8,9,5,5}}; 26 //循环遍历 27 for(int i=0;i<arr.length;i++){ 28 for(int j=0;j<arr[i].length;j++){ 29 System.out.println(arr[i][j]); 30 } 31 } 32 int sum=0; 33 for (int i=0;i<arr.length;i++){ 34 for(int j=0;j<arr[i].length;j++){ 35 sum+=arr[i][j]; 36 } 37 } 38 } 39 }