一、数组动态初始化
1.含义: 只指定数组长度不指定数组元素值.
2.数组的定义:
数据类型[] 数组名称 = new 数据类型[数组长度];
数据类型 数组名称[] = new 数据类型[数组长度];
3.详细解释:
数据类型: 创建的数组容器可以存储什么数据类型 基本数据类型8个、String []: 表示数组
数组名称: 数组本身也是一个变量,用于存储数组的地址的变量名
=: 赋值符号,将数组的地址,赋值给数组名称
new: 关键字,创建数组使用的关键字,用于在堆内存中给数组开辟存储数据的空间
数据类型: 和前面的数据类型保持一致
数组长度: 表示数组容器中可以存储多少个元素
4.举例:
int[] arr = new int[3];
定义出一个数组,数组名arr, 数组中可以存储3个int类型整数
public class Test{
public static void main(String[] args) {
//数据类型[] 数组名称 = new 数据类型[数组长度];
int[] arr = new int[10];
//取数据 第五个值 index索引 01234
System.out.println(arr[4]);
//添数据
arr[4] =10086;
System.out.println(arr[4]);
//new 实例化 - 初始化 - 创建 - 在堆内存中开辟空间
}
}
二、数组静态初始化
1.含义: 在创建数组时,直接将元素确定的定义方式
2.格式:
数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, …, 元素n};
注意事项:
1)在第二个方括号中,不能写数组元素个数
2)元素值的罗列,元素和元素之间,使用逗号分隔
3)罗列出来的元素值,数据类型必须和声明数组时数据类型一致
3.简化格式:
数据类型[] 数组名 = {元素1, 元素2, …, 元素n};
注意事项: 不能分成两行写,测试:先定义后赋值!不符合Java中定义数组的语法结构
class Test {
public static void main(String[] args) {
//int[] arr0 = new int[]{334,11,67,11,0,3};
int[] arr0 = {334,11,67,11,0,3};
//通过循环取值
for(int i = 0; i < arr0.length; i++){
System.out.println(arr0[i]);
}
}
}