java数组

  • 数组的定义
  • 数组的声明和创建
  • 数组的三种初始化
  • 数组边界,特点
  • 多维数组
  • Arrays类


数组的定义

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

数组的声明和创建

  • 首先必须声明数组变量,才能在程序中使用数组;
  • Java语言使用new操作符来创建数组;
  • 数组的元素是通过索引访问的,数组的索引从0开始,比如十个元素的数组,索引是0~9;
  • 获取数组的长度:(数组名.length);
//变量的类型   变量的名字    =  变量的值  数组类似变量
//数组类型int[] 数组的名字   = 数组的值new int[大小]
//声明和创建可以分开:
//int[] nums;
//nums = new int[5];
int[] nums = new int[5];
//给数组元素赋值
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
nums[4] = 5;
//获取数组的长度
System.out.println(nums.length);

数组的三种初始化

  1. 静态初始化:
int[] a ={1,2,3};
  1. 动态初始化:
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
  1. 默认的初始化:

数组是引用类型,它的元素相当于类的实例变量,当数组分配空间后,每个元素都会和变量一样被赋予默认值。

数组边界,特点

  • 下标的合法区间:[0,length-1],如果越界就会报异常;
  • ArrayIndexOutOfBoundsException:数组下标越界异常!
  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合;
  • 数组也是对象。数组元素相当于对象的成员变量,Java中对象是在堆中的,数组对象本身是在堆中的;
  • 数组长度的确定的,不可变的。

多维数组

  • 二维数组:就是数组里的每个元素又是一个数组;
int[][] a = new int[3][2];
//可以看成一个3行2列的数组
**
**
**
  • 多维数组:就是利用二维数组的思想再在里面存放数组,以此类推;
int[][][] a = new int[3][2][6];

Arrays类

  • 有以下常见功能:

给数组赋值:通过fill方法;
对数组排序:通过sort方法,按升序;
比较数组:通过equals方法比较数组中元素值是否相等;
查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。

  • 当然还有很多功能没有列出来,可以通过查看JDK帮助文档了解更多。