目录
一.数组的概述
二.一维数组
三.二维数组
一.数组的概述
1、数组是具有相同类型变量的集合。数组中,各个变量称为元素。
2、数组变量属引用类型,数组也可以看成是对象,数组中每个元素相当于 对象的成员变量。
3、数组中的元素可以是任何数据类型,包括基本类型和引用类型。
二.一维数组
(1)定义:数据类型 数组名 [ ] = new 数据类型[数组容量];
ps说明:
• 数据类型:表示数组元素的类型。
• 数组名:命名规则跟变量名一样。
• 数组容量:数组所包含元素的个数。
ps举例:
int a[] = new int[6] 正确 // int a[5] 是错误的
(2)数组元素以及内存分配
数组名代表的是数组的首地址,
下标则是数组元素到数组开始的偏移量。
系统为数组在内存分配的是一片连续的存储的单元。
(3)初始化
格式:数据类型 数组名[ ] = {值1,值2,……,值n};
ps:
1.赋予连续的数值使用循环结构:
(先声明一个数组,然后在循环中使用赋值 语句逐个初始化数组元素)
int a[ ] = new int[10];
for(i = 0; i < 10; i++)
{ a[i] = i + 1; }
2.数组是引用类型数据,它的元素相当于成员变量,没有初始化时,会默认初始值.
(4)一维数组的容量
格式:数组名.length
ps:
1.不能在length后面加一个圆括号(),否则造成错误,因为length 不是一个方法。
length是由Java平台为所有数组提供的一个属性
2.Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,用在对数组进行排序。
原文章链接附上:
(9条消息) 关于java中Arrays.sort()的几种用法_messenger的博客-CSDN博客
(9条消息) 【java】Comparator的用法_峰峯的专栏-CSDN博客
(1)Arrays.sort(int[] a)
这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。
(2)Arrays.sort(int[] a, int fromIndex, int toIndex)
这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序哦!
(3)public static
上面两种方法有一个拘束,就是排列顺序只能是从小到大,如果要从大到小,就要使用这种方式
三.二维数组
(1)定义:
具体每个部分的定义和一维数组是一样的,只是元素变成了以数组为元素。
因此直接给出以下例子:
int a[ ] [ ] ={ {1,2},{3,4,5,6},{7,8,9}} ;
java中多为数组的声明和初始化按从高纬到低纬的顺序进行。
(2)创建和打印二维数组
规则
不规则
(3)数组的拷贝(四种方法)
链接:Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan (biancheng.net)
总价:
数组声明: int a[ ] = new int [10]; int a[ ][ ] = new int [3][4];
允许不规则二维数组,先高维再低维
数组容量: a.length a[i].length
数组拷贝:arraycopy(a,0,b,0,a.length)



