Java:数组

1、数组的定义

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们

2、数组的声明和创建

  • 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

    dataType[] arrayRefVar;	//首选的声明方法	
    //数组类型[] 数组名;
    
    或者
    
    dataType arrayRefVar[];	//效果相同	
    //数组类型 数组名[];
    

  • Java语言使用new操作符来创建数组,语法如下:

    dataType[] arrayRefVar = new dataType[arraySize];	
    //数组类型[] 数组名 = new 数组类型[数组元素个数];
    

  • 数组的元素是通过索引访问的,数组的索引从0开始

  • 获取数组长度:

    arrays.length
    //数组名.length
    

代码演示

package com.jiemyx.array;

public class ArrayDemo01 {
public static void main(String[] args) {
//变量的类型 变量名字 = 变量的值

    //数组的类型
    int[] nums; //第一步:声明,推荐使用

    nums = new int[10]; //第二步:创建一个数组,这里可以存放10个int类型的数字

    //还可以声明和创建结合起来
    //int[] nums = new int[10];

    //第三步:给数组元素赋值
    nums[0] = 1;
    nums[1] = 2;
    nums[2] = 3;
    nums[3] = 4;
    nums[4] = 5;
    nums[5] = 6;
    nums[6] = 7;
    nums[7] = 8;
    nums[8] = 9;
    nums[9] = 10;

    System.out.println(nums[0]);

    //计算所有元素的和
    int sum = 0;

    //获取数组长度:arrays.length
    for (int i = 0; i < nums.length; i++) {
        sum = sum + nums[i];
    }
    System.out.println("数组元素总和为:"+sum);

    int nums2[];  //第二种声明:为了适应C/C++程序员

    //数组下标越界
    //System.out.println(nums[11]);
}

}

运行结果:

1
数组元素总和为:55


3、数组的四个基本特点

  1. 其长度是确定的,数组一旦被创建,它的大小就不可以改变的。
  2. 其元素必须是相同类型,不允许出现混合类型。
  3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
  4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的

4、数组边界

  • 下标的合法区间:[0,length-1],如果越界会报错:

    package com.jiemyx.array;
    
    public class ArrayDemo03 {
        public static void main(String[] args) {
            //数组越界报错
            int[] a = new int[2];
            System.out.println(a[2]);
        }
    }
    
    

  • ArrayIndexOutOfBoundsException:数组下标越界异常

小结

  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合
  • 数组也是对象。数组元素相当于对象的成员变量
  • 数组长度是确定的、不可变的。如果越界,则报:ArrayIndexOutOfBoundsException
posted @ 2021-03-29 20:13  杰myx  阅读(88)  评论(0)    收藏  举报