目录
数组的介绍
为什么有数组
数组的三种使用方式
动态初始化:
静态初始化:
数组使用注意事项和细节
值拷贝和引用拷贝的赋值方式
数组反转:
数组拷贝:
数组的介绍
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 即:数组就是一组数据
为什么有数组
假如有100只鸡, 需要计算它的体重和平均体重, 就需要定义100个变量, 然后在进行相加和平均计算. 如果这个鸡的数量是不定的, 后面会增加到102, 103那么不管需要定义新的变量, 计算部分也需要相应的改代码.
如果使用数组, 只需要改数组类型的值即可.
数组的三种使用方式
动态初始化:
数组的定义:
数据类型 数组名[]=new数据类型[大小]
int a[]=new int[5];//创建了一个数组,名字a,存放5个int
两者等价, 下面更常用
数据类型[] 数组名=new数据类型[大小]
int[] a=new int[5];//创建了一个数组,名字a,存放5个int
数组的使用:
数组名[下标/索引] 比如:你要使用a数组的第3个数 // a[2]
静态初始化:
语法:数据类型 数组名[]={元素值,元素值...}
int a[]={2,5,6,7,8,89,90,34,56}
上面的用法相当于:int a[]=new int[9];
a[0]=2;a[1]=5;a[2]=6;a[3]=7;a[4]=8; a[5]=89;a[6]=90;a[7]=34;a[8]=56;
数组使用注意事项和细节
1.数组是多个相同类型数据的组合,实现对这些数据的统一管理
2.数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用
3.数组创建后,如果没有赋值,有默认值 int 0, short 0, byte 0, long 0, float 0.0,double 0.0, char \u0000, boolean false, String null
4.使用数组的步骤 1.声明数组并开辟空间 2.给数组各个元素赋值 3.使用数组
5.数组的下标是从0开始的。
6.数组下标必须在指定范围内使用,否则报:下标越界异常,比如 int[]arr=new int[5];则有效下标为0-4
7.数组属引用类型,数组型数据是对象(object)
值拷贝和引用拷贝的赋值方式
值拷贝(值传递):
引用拷贝(引用传递):
在虚拟机内存中:
例子,要求引用传递数据空间独立的: 新new开辟一个空间
数组反转:
规律实现反转:
逆序实现反转:
数组拷贝:
创建一个容量的更大的数组, 遍历赋值给新数组, 原数组在引用新数组: