JAVA中对数组的简单理解

文章详细介绍了数组的概念,包括一维数组和二维数组的声明、初始化、元素访问、长度获取、遍历方法以及默认初始化值。还探讨了一维和二维数组的内存解析,强调数组作为引用类型的特点。此外,提到了对象数组,指出数组元素可以是引用数据类型。

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

一、数组的简要概述

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

二、数组的常见概念

  • 数组名
     数组的名字,数组名即连续空间内存的首地址。
    如:
    数组名

  • 下标(或索引)
     即访问数组时需要使用的值,下标从0开始

  • 元素
     数组内存储的数据

  • 数组的长度
     数组内的元素个数

  • 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。

  • 创建数组对象会在内存中开辟一块连续的内存空间,而数组名引用的是这块连续内存的首地址。

  • 数组的长度一旦,就确定不能修改。

  • 我们可以直接通过下标或索引的方式调用指定位置的元素,速度很快。

三、数组的分类

  • 按照维度:一维数组、二维数组、三维数组、…
  • 按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对象数组)

四、数组的基本使用方法

1.一维数组的使用

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

  • 静态初始化:数组的初始化和数组的赋值操作同时进行
    静态初始化
  • 动态初始化:数组的初始化和数组的赋值操作分开进行
    动态初始化

②.如何调用数组的指定位置元素:通过下标的方式调用

  • 数组的下标从0开始,到数组的长度-1结束。
    下标赋值

③.如何获取数组的长度

  • 数组名.lenth的方式来实现
    查询长度
     输出结果:
    输出结果

④.如何遍历一维数组

  • 借用for循环遍历数组
    for
     输出结果:
    输出结果

⑤.一维数组元素的默认初始化值

  • 数组元素是整型:默认为0
  • 数组元素是浮点型:默认为0.0
  • 数组元素是char型:默认为0或‘\u0000’,而不是’0’
  • 数组元素是布尔类型:默认为false
  • 数组元素是引用数据类型:默认为null

⑥.一维数组的内存解析

  • Java中内存的简化结构:
    内存结构
     一维数组在内存中的存储情况:
    数组在内存中的情况

2.二维数组的使用

  • 对二维数组的理解,可以看做是一维数组又做为另一个一维数组的元素而存在。
  • 其实,从数组底层的运行机制来看,其实没有多维数组。

①.二维数组的声明和初始化

  • 静态初始化:数组的初始化和数组的赋值操作同时进行
    二维数组静态初始化
  • 动态初始化:数组的初始化和数组的赋值操作分开进行
    二维数组动态初始化

②.如何调用数组的指定位置元素:通过下标的方式调用

调用
 输出结果:
输出结果

③.如何获取二维数组的长度:

  • 求二维数组长度同样使用“数组名+.length”的方法来求,需要注意的是,直接“数组名+.length”的方法求得是外层数组的元素,想求内层数组的元素数量要在数组名后加下标的方式来求:array[1].length,

求长度
 输出结果:
在这里插入图片描述

④.如何遍历二维数组:

  • 二维数组的遍历要借用双层for循环的方式来进行遍历,外层for循环控制行(外层数组),内层for循环控制列(内层数组)。
    在这里插入图片描述
     输出结果:
    输出结果

⑤.二维数组的默认初始化值

  • 二维数组的外层数组默认值是指向内层数组的首地址,内层数组的默认值随与数组的类型有关。
    打印
     输出结果:
    输出
  • 如果只动态初始化了二维数组的外层数组,此时内层数组还没有被初始化,外层数组默认值为null,内存数组则会报错,因为内层数组还没有被创建出来。
    动态初始化2
     输出结果:
    输出

⑥.二维数组的内存解析:

二维数组的内存解析

3.对象数组

数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,我们称为对象数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向日葵不喜欢在客厅里种橘子树

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值