数组详解

本文详细介绍了数组的概念、声明与创建方法,以及初始化过程中的内存分析。同时,文章还讲解了数组的基本使用技巧,如遍历、作为参数和返回值的应用等,并通过实例演示了数组的反转操作。此外,还涉及了二维数组的概念与使用,以及Arrays类的介绍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么时数组

  • 一个类型的数据集合

在这里插入图片描述

2.数组的声明和创建

语法:声明数组[ ] 可以放在数组类型之后 :data[ ] arrayRefVar
语法:声明数组[ ]也可以放在数组名之后:data arrayRefVar[ ]

int[ ] nums;// 声明一个空数组`

int[ ] nums = new int[10] :表示nums数组在内存里面开辟了容纳10个数的空间

  • int类型默认值是0 string类型默认值是null

在这里插入图片描述
语法:arrary.length //获取数组长度
nums.length //获取nums数组的长度
[1,2,3,4,5,6,7,8,9,10]
访问数组元素是通过下标来访问,第一个数下标是0 最后一个数的下标是总个数-1
nums.length[0] 访问的是数组里面的1

3.三种初始化及内存分析

在这里插入图片描述
声明一个数组 int[ ] array =null 默认值是null 在栈内存
创建数组 array =new int[10] 此时在堆内存开辟了10个空间 而且都是int类型
java.langArrayIndexOutOfBoundException //下标越界错误
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

- 说明:只是开辟了10个空间,并没有赋值。要赋值的话有三种初始化值方式,就是上面几个方式

在这里插入图片描述

4.下标越界及小结

在这里插入图片描述

5.数组的使用

For循环遍历数组
在这里插入图片描述
数组可以当做入参使用
在这里插入图片描述
数组可以当作返回值使用
反转:[1,2,3,4,5]—>[5,4,3,2,1]
在这里插入图片描述

6.二维数组

什么是二维数组? 数组里面嵌套了一个数组 也叫二维数组
在这里插入图片描述

int array[ ] [ ] ={{1,2}{2,3}{3,4}{4,5}}

7.Arrays数组类讲解

java.util.Arrays  //util表示工具包

8.冒泡排序

9.稀疏数组

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值