定义

  数据类型[] 数组名 = 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 }

 

posted on 2019-09-16 16:13  仰望星空77  阅读(178)  评论(0编辑  收藏  举报