文章目录
前言:
还在学习走的过程中
水平有限,不足之处望请斧正。
1. 数组概念
指的是一种容器,可以同来存储同种数据类型 的多个值, 存在隐式转换
2. 数组的两种定义方法
方法一: 数据类型 [] 数组名
例如: int [] array
方法二: 数据类型 数组名 []
例如: int array []
3. 数组的初始化
3.1 静态初始化
3.1.1 完整格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4…};
例如:
//完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
int [] arr1 = new int [] { 1 , 2 , 3 , 4 };
3.1.2 简化格式:
数据类型[] 数组名 = {元素1,元素2,元素3,元素4…};
例如:
//简化格式 数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};
int [] arr2 = { 1 , 2 , 3 , 4 };
注意:
前后数据类型要保持一致 ;
数组长度一旦定义之后不能改变 ;
3.2 动态初始化
格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
//动态初始化 格式:数据类型[] 数组名 = new 数据类型[数组的长度];
int [] arr3 = new int[4] ;
arr3[0] = 1 ;
arr3[1] = 2 ;
arr3[2] = 3 ;
arr3[3] = 4 ;
两种初始化方法的区别:
静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。
动态初始化:手动指定数组长度,由系统给出默认初始化值。
4. 数组元素访问 (获取元素或者修改元素)
格式:
数组名[索引];
索引: 也称下标, Java 索引下标从 0 开始
5. 代码示例
public static void main(String[] args) {
//静态初始化
//完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
int [] arr1 = new int [] { 1 , 2 , 3 , 4 };
//简化格式 数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};
int [] arr2 = { 1 , 2 , 3 , 4 };
//动态初始化 格式:数据类型[] 数组名 = new 数据类型[数组的长度];
int [] arr3 = new int[4] ;
arr3[0] = 1 ;
arr3[1] = 2 ;
arr3[2] = 3 ;
arr3[3] = 4 ;
System.out.println( arr1 ); //输出地址值 [I@119d7047
System.out.println( arr1[1] ); //输出 2
}
备注地址值解释: [I@119d7047
[ : 表示这是一个数组
I : 表示这是一个 int 类型的数组
@ : 间隔符 ( 固定格式 )
119d7047 : 地址值 ( 但习惯上称 [I@119d7047 为数组地址 )
今天的分享就到这里了,期待与你共同进步!