概念

数组Array,标志是[ ] ,用于储存多个相同类型数据的集合
想要获取数组中的元素值,可以通过脚标(下标)来获取
数组下标是从0开始的,下标的最大值是数组的长度减1
image.png

创建数组

数组的创建方式一般分为动态初始化和静态初始化

1.动态初始化
int[] a = new int[5];
2.静态初始化
int[] b = new int[]{1,2,3,4,5};
int[] c = {1,2,3,4,5};

创建数组过程分析

程序创建数组 int[] a = new int[5]; 时发生了什么?

1.在内存中开辟连续的空间,用来存放数据,长度是5
2.给数组完成初始化过程,给每个元素赋予默认值,int类型默认值是0
3.数组完成初始化会分配一个唯一的地址值
4.把唯一的地址值交给引用类型的变量a去保存
数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的数据

数组的长度

数组的长度用 length属性来表示,数组一旦创建,长度不可改变
数组的长度允许为0

练习:向数组中存入数据hello

image.png

package cn.tedu.array;

import java.util.Arrays;

/**本类用于练习数组的创建与基本使用*/
public class TestCreateArray {
	public static void main(String[] args) {
		//1.创建数组
		//1.1静态创建--已经知道了数组中的具体数据
		char[] c1 = {'h','e','l','l','o'};
		char[] c2 = new char[] {'h','e','l','l','o'};
		
		//1.2动态创建--知道数组的长度,后期再动态的存数据
		char[] c3 = new char[5];//在内存中开辟一块连续的空间,用于存放5个字符
		//通过数组下标,操作数组中的每个元素,给数组元素赋值
		//数组下标从0开始,数组的最大下标就是数组的长度-1
		//快速向下复制:Ctrl+Alt+向下键
		c3[0] = 'h';//给数组的第1个元素赋值
		c3[1] = 'e';//给数组的第2个元素赋值
		c3[2] = 'l';//给数组的第3个元素赋值
		c3[3] = 'l';//给数组的第4个元素赋值
		c3[4] = 'o';//给数组的第5个元素赋值
		
		//2.打印显示创建好的数组
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		
		//3.创建String类型的数组s,存"a","b","c"
		/**
		 * char类型底层做了处理,可以直接打印数组中的内容
		 * 除了char类型以外的所有数组想要查看数组中的具体元素
		 * 需要使用数组的工具类Arrays的toString(数组名)方法
		 * 注意:Arrays使用时需要导包
		 * */
		String[] s = {"a","b","c"};
		System.out.println(Arrays.toString(s));
		
		//4.查看数组的长度--数组中存放元素的个数
		System.out.println(c2.length);
		System.out.println(s.length);
	}
}

Q.E.D.


努力成就未来