什么是数组?
数组是一组相同数据类型元素的集合。在Java中数组属于引用类型,即数组是一个对象。这里的数据类型不仅含八大基本数据类型,还包含引用数据类型,如数组里面可以存数组,数组里面可以存放字符串。
数组的作用?
在程序中常常需要使用数组,利用循环可以对数组中的数据进行批量操作,大大提高了效率,十分方便。
如何使用数组?
数组的声明方式:
数据类型 [] 数组名称 eg:int [] a;
数据类型 数组名称 [] eg:int a [];
注:推荐使用第一种声明方式,因为可以方便看出变量a是一个整型数组类型。此时a并没有指向具体的一块堆内存,因此它的默认值为null.
数组的初始化:
动态初始化: 数据类型 [] 数组名称 = new 数据类型 [长度];
eg: int [] arr = new int [10];然后通过下标索引为每个元素赋值。
public class Test
{
public static void main(String[] args)
{
// 动态初始化
int[] arr = new int [5];
arr[0] = 0;
arr[1] = 1;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
// 利用循环实处每一个元素的值
for(int i = 0;i < arr.length;i++)//数组名.length就是数组长度
{
System.out.print(arr[i]+" ");
}
}
}
注:new关键字的含义是在堆上开辟一块新的空间。只要有new关键字的出现,就意味着有新空间的开辟。
因此
静态初始化:在定义数组的同时设置元素的值。
简化格式:
数据类型 [] 数组名称 = {值1,值2,…};
完整格式:
数据类型 [] 数组名称 = new 数据类型 [] {值1,值2,…};
public class Test
{
public static void main(String[] args)
{
int[] arr1={1,2,3,4,5};//简化格式
int[] arr2 = new int []{1,2,3,4,5};//完整格式
}
}
二维数组
概念:数组里的每一个元素都是是一个一维数组的数组被称为二维数组。
定义: 静态初始化:
int[][] arr1 = {{1,2,3},{1,2}};//简化格式
int[][] arr2 = new int[][] {{1,2,3},{4,5}};//完整格式