220118
定义
-
数组是相同类型数据的有序集合
-
数组描述的是相同类型的若干数据,按一定次序排列组合而成
-
每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问
数组声明创建
-
首先必须声明数组变量,才能在程序中使用数组。
dataType[] arrayRefVar;//常用方法
或者 dataType arrayRefVar[];//效果相同,但不是首选方法
dataType[] arrayRefVar = new dataType[arraySize];
-
数组的元素是通过索引访问的,数组索引从0开始
-
获取数组长度:arrays.length
public static void main(String[] args) {
int[] nums;//1.定义
//int nums2[];//c语言常用,java兼容
nums = new int[10];//2.创建数组,数组包含10个int类型的数字
//上述两步骤可以合并为 int[] nums = new int[]10;
//3.给数组元素赋值
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
nums[4] = 5;
nums[5] = 6;
nums[6] = 7;
nums[7] = 8;
nums[8] = 9;
nums[9] = 10;
System.out.println(nums[0]);
//求元素之和
int sum=0;
//获取数组长度:arrays.length
for (int i = 0; i < nums.length; i++) {
sum+=nums[i];
}
System.out.println("和为"+sum);
}
数组的基本特点
-
长度是确定的。数组一旦被创建,大小就不可以改变
-
元素必须是同类型的,不允许出现混合类型
-
数组中的元素可以是任意数据类型,包括基本类型和引用类型
-
数组变量属于引用类型,数组也可以看成对象,数组中的每个元素相当于该对象的成员变量。
数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中
内存分析
数组的三种初始化
-
静态初始化
-
动态初始化
-
数组的默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也按照实例变量同样的方式隐式初始化了
int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
//静态初始化
int[] a = new int[2];
a[0]=1;
a[0]=2;
//动态初始化
==========================
public static void main(String[] args) {
//静态初始化:创建+赋值
int[] a = {1,2,3};
System.out.println(a[0]);
//动态初始化
int[] b = new int[10];
b[0] = 10;
b[1] = 8;
System.out.println(b[0]);
//默认初始化
System.out.println(b[1]);
System.out.println(b[2]);
}

浙公网安备 33010602011771号