数组
- 数组就是用来存储一批同种类型数据的容器
关于数组需要去学习什么
数组的定义
静态初始化数组
- 定义数组的时候直接给数组赋值。
静态初始化数组的格式:
// 完整格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
int[] ages = new int[]{12, 24, 36}
// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36};
数组是属于什么类型,数组变量名中存储的是什么?
- 引用数据类型,存储的数组在内存中的地址信息。
数组的基本原理
注意:
- 注意:数组变量名中存储的是数组在内存中的地址,数组是引用类型。
数组的访问
数组的几个注意事项
代码演示
package com.google.create;
/**
* @author North
* @date 2022/9/18 14:10
*/
public class ArrayDemo02 {
public static void main(String[] args) {
// 目标 :学会访问数组的元素
int[] array = {1,2,3,4,5};
// 取值 :数组名称[索引]
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
// 赋值
array[2] = 100;
System.out.println(array[2]);
// 数组长度
System.out.println(array.length);
}
}
动态初始化数组
动态初始化数组的元素默认值
package com.google.create;
/**
* @author North
* @date 2022/9/18 14:57
*/
public class ArrayDemo04 {
public static void main(String[] args) {
// 目标: 掌握动态初始化元素默认的规则
// 1. 整形数组的元素默认值都是0
int[] array = new int[10];
System.out.println(array[0]);
System.out.println(array[9]);
System.out.println("-----------------------------------------------");
// 2. 字符数组的元素默认值是多少?
char[] chars = new char[100];
System.out.println((int)chars[0]);
System.out.println((int)chars[99]);
System.out.println("-----------------------------------------------");
// 3. 浮点型数组的元素默认值是 0.0
double[] score = new double[100];
System.out.println(score[0]);
System.out.println(score[99]);
System.out.println("-----------------------------------------------");
// 4. 布尔类型的数组
boolean[] booleans = new boolean[100];
System.out.println(booleans[0]);
System.out.println(booleans[99]);
System.out.println("-----------------------------------------------");
// 5. 引用类型的数组
String[] strings = new String[100];
System.out.println(strings[0]);
System.out.println(strings[99]);
}
}
输出结果
0
0
-----------------------------------------------
0
0
-----------------------------------------------
0.0
0.0
-----------------------------------------------
false
false
-----------------------------------------------
null
null
两种数组定义时的特点和场景有什么区别
- 当前已经知道存入的元素值,用静态初始化。
- 当前还不清楚要存入哪些数据,用动态初始化。