数组(引用数据类型)即为多个相同类型数据按一定顺序排列形成的内容。并且用一个名字命名,通过编号的方式对这些数据进行统一管理。
数组组成
- 数组名
- 元素
- 下标、角标、索引
- 数组的长度:元素的个数
数组的特点:
- 有序
- 数组属于引用数据类型,而数组的元素既可以是引用,也可以是基本数据类型。。
- 数组的长度一旦确定,就不能修改。
- 创建数组对象会在内存中开辟一整块连续的空间。
数组的分类:
- 按照维数:一维、二维
- 按照数组元素的类型:基本数据类型、引用数据类型
一维数组的使用:
- 一维数组的声明和初始化
- 如何调用数组的指定位置的元素
- 如何获取数组的长度
- 如何遍历数组
- 数组元素的默认初始化值
- 数组的内存解析
public class shuzu1 {
public static void main(String[] agrs) {
// 一维数组的声明和初始化
int[] num; //声明
//静态初始化:数组的初始化和数组元素的赋值同时进行
num = new int[]{1001, 1002};
//动态初始化:数组的初始化和数组元素的赋值分开进行
String[] names = new String[5];
//错误的写法
//int[] arr1 = new int[];
//int[5] arr2 = new int[5];
//总结数组一旦初始化完成,长度就确定了。
// 这种写法也是正确的,类型推断
int[] arr8 = {1,2,3,4};
// 2.如何调用数组的指定位置的元素:通过角标的方式调用
names[0] = "kh";//从0开始
names[1] = "ml";
names[2] = "17";
names[3] = "yt";
names[4] = "mt";
// names[5] = "mt"; 越界
// 3.如何获取数组的长度
System.out.println(names.length);
// 4.如何遍历数组
// System.out.println(names[0]);
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
// 5.数组元素的默认初始化值
// 整形数据元素默认为0;
// char类型数据元素默认为0(ascii码)
// boolean布尔型默认值是false
// 引用数据类型的默认值是null
int[] arr = new int[5];
for (int s = 0; s < arr.length; s++) {
System.out.println(arr[s]);
}
System.out.println("*************");
char[] arr1 = new char[5];
for (int f = 0; f < arr.length; f++) {
System.out.println(arr1[f]);
System.out.println("----" + arr1[f] + "----");
}
System.out.println("*************");
boolean[] arr3 = new boolean[5];
System.out.println(arr3[1]);
System.out.println("*************");
String[] arr4 = new String[5];
System.out.println(arr4[1]);
// 6.数组的内存解析
// 栈与堆的关系
}
}