Java基础-->数组

来源:互联网 发布:微信抢红包排雷软件 编辑:程序博客网 时间:2024/06/18 01:26

一、概述:

1、定义:数组是一种数据结构,用来存储同一类型值的集合。简单来说,就是一个存放同种类型的容器。

2、使用数组的好处:数组可将其中的每一个值自动添加对应的编号,每一个值称为一个元素,元素从0开始编号,方便对每个元素的管理。

二、格式:

1、格式一:

数据元素类型[]  变量名  =  new 元素类型[参数];      说明:参数表示数组中元素的个数。

如:int[] a = new int[10];


2、格式二:

元素类型[] 变量名 = new 元素类型[]{元素1,元素2,......}; 

如:int[] a = new int[10]{0,1,2,3,4,5,6,7,8,9};

三、数组赋值:

1、数组的初始化:

1)对于上面两种格式的赋值:

      第一种是隐式初始化,每个元素的值都为相对应的各类型的初始化值,具体看数据类型的总结。

      第二种是显式初始化,每个元素都已经被赋予初值。

2)还可以定义匿名数组:

      new int[]{3,2,6,7,9,1,4}

2、数组的间的赋值:

java中,可以将一个数组的变量的引用值赋给另一个数组的变量。如:String[] b = a;

具体见图示:






四、多维数组:也称数组中的数组

这里主要总结一下二维数组:

1、格式:

1)格式一:int[][] arr = new int[2][3];

定义了一个名为arr的数组,数组中有2个一维数组,每个一维数组中含有3个元素。

可以对其赋值:arr[0][0] = 3;即对第一个一位数组的第一个元素赋值。



2)格式二:int[][] arr = new int[3][];

此二维数组中含有3个一维数组,每个一维数组的默认初始化值都为null,每个一维数组中的元素值都为0;可对每个元素赋值,如:

       arr[0] = new int[3];

       arr[1] = new int[2];

       arr[2] = new int[1];


3)格式三:

显式初始化二维数组:int[][] arr = {{1,5,7},{4,8},{3,9,20,12}}

2、数组长度:

以格式二为例:

a.二维数组的长度:arr.length//为3

b.二维数组中的第一维数组的长度:arr[0].length//为3


示例:


五、数组的常用操作:



0 0