数组
1.数组的概述
- 一次性声明大量的用于存储数据的变量
- 要存储的数据通常是同类型的数据,如考试成绩
2.什么是数组
- 数组是一种用于存储多个相同类型数据的存储模型
3.数组的定义格式
- 格式一:数据类型【】 变量名
- 范例: int 【】 arr
- 定义了一个int类型的数组,数组名是arr
- 格式二:数据类型 变量名【】
- 范例: int arr【】
- 定义了一个int类型的变量,变量名是arr数组
数组初始化之动态初始化
动态初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
- 格式:数据类型 [] 变量名= new 数据类型【数组长度】;
- 范例: int[ ] arr = new int[3];
代码展示:
public class ArrayDemc {
pubic static void main(String[] args) {
int[] arr = new int[3];
}
}
数组元素的访问
数组元素访问
- 数组变量访问方式
- 格式:数组名
- 数组内部的保存的数据的访问方式
- 格式:数组名[索引]
- 索弓|是数组中数据的编号方式
- 作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变名
- 特征①:索引从0开始
- 特征②:索引是连续的
- 特征③:索引逐一增加,每次加1
代码展示:
public class ArrayDemo{
public static void main (String [] args){
int [] arr = new int [3];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
Java的内存分布
-
栈内存:存储局部变量
定义在方法中的变量,例如: arr,
使用完毕,立即消失
-
堆内存:存储new出来的内容(实体,对象)
数组初始化之静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
- 格式:数据类型[]变量名= new 数据类型[]{数据1 ,数据2,数据3 ,......};
- 范例: int [] arr = new int[]{1 ,2,3};
- 简化格式:数据类型[]变量名= {数据1,数据2,数据3, ......};
- 范例: int[] arr= {1,2, 3};
代码展示:
public class ArrayDemo {
public static void main (String[] args) {
int [] arr = {1, 2, 3};
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}