Java中对于数组的理解

数组的概述

1、数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

数组的相关概念

  1. 数组名
  2. 元素
  3. 角标、下标、索引
  4. 数组的长度:元素个数

数组的特点

1)数组是有序排列的。
2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。
3)创建数组对象会在内存中开辟一整块连续的空间。
4)数组的长度一旦确定,就不能修改。

数组的分类

1.按照维数:一维数组、二维数组…
2.按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

一维数组的使用

1.一维数组的声明和初始化

// 1.一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明 + 初始化
int[] ids;//声明
//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];

//错误写法:
//int[] arr1 = new int[];
//int[5] arr2 = new int[5];
//int[] arr3 = new int[3]{1,2,3} 
//也是正确写法:
int[] arr4 = {1,2,3,4,5};//类型判断

总结:数组一旦初始化完成,其长度也就确定了。

2.如何调用数组的指定位置的元素

// 通过角标的方式调用
//数组的角标(或索引)从0开始的,到数组的长度-1结束。
names[0] = "王明";
names[1] = "王鹤";
names[2] = "张学良";
names[3] = "孙巨龙";

3.如何获取数组的长度

//属性:length
System.out.println(names.length);//5

4.如何遍历数组

for(int i = 0; i < names.length; i++){
	System.out.println(names[i]);
}

5.数组元素的默认初始化值
数组元素是int:0,String:null,引用数据类型:null,浮点型:0.0,char:0或’\u0000’而非’0’,boolean:false

6.数组的内存解析

二维数组的使用

1.理解:对于二维数组的理解,我们可以看成是一维数组array1作为另一个一维数组array2的元素而存在。
但其实,从数组底层的运行机制来看,其实没有多维数组。

2.二维数组的使用:
1)二维数组的声明和初始化

//静态初始化
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
//动态初始化1
String[][] arr2 = new String[3][2];
//动态初始化2
String[][] arr3 = new String[3][];
//错误情况
//String[][] arr4 = new String[][4];
//String[4][3] arr5 = new String[][];
// int[][] arr5 =new int[4][3]{{1,2,3},{4,5},{6,7,8}};
//也是正确写法
int[] arr4[] = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};
int[] arr5[] = {{1,2,3},{4,5}};

2)如何调用数组的指定位置的元素

System.out.println(arr1[0][1]);//2
System.out.println(arr2[1][1]);//null

arr3[1] = new String[4];
System.out.println(arr3[1][0]);

3)如何获取数组的长度

System.out.println(arr4.length);//3
System.out.println(arr4[0].length);//3
System.out.println(arr4[1].length);//4

4)如何遍历数组

for(int i = 0;i < arr4[].length;i++){
	for(int j = 0;j < arr4[i].length;j++){
		System.out.print(arr4[i][j] + " ");
    }
    System.out.println();
}

5)数组元素的默认初始化值

二维数组的使用

1.规定:二维数组分为外层数组的元素和内层数组的元素

int[][] arr = new int[4][3];
//外层元素:arr[0],arr[1]等
//内层元素:arr[0][0],arr[1][2]等

2.元素的默认话初始值

//针对于初始化方式一
int[][] arr = new int[4][3];
//外层元素的初始化值为:地址值
//内层元素的初始化值为:与一维数组初始化值情况相同
//针对于初始化方式二
int[][] arr = new int[4][];
//外层元素的初始化值为:null
//内层元素的初始化值为:不能调用,否则报错 

总结

以上便是Java中对数组的描述,当然对于类中也可以创建一个类数组,具体这里不解释了。感兴趣的可以去找找。喜欢的可以点个赞收藏一下,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值