【Java】数组定义和访问及数组原理内存图

举报
陶然同学 发表于 2022/08/10 23:11:49 2022/08/10
【摘要】 🔎这里是【Java】,关注我学习Java不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 👀本期介绍 本期主要介绍数组定义和访问及数组原理内存图 文章目录 1. 数组定义和访问 1.1 容器概述 ...

🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【Java】 目前主要更新Java,一起学习一起进步。

👀本期介绍

本期主要介绍数组定义和访问及数组原理内存图

文章目录

1. 数组定义和访问

1.1 容器概述

案例分析

现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有 50 名员
工,用前面所学
的知识,程序首先需要声明 50 个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得
很麻烦,而且错
误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操
作。

容器概念

容器: 是将多个数据存储到一起,每个数据称为该容器的元素。
生活中的容器: 水杯,衣柜,教室

1.2 数组概念

数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

1.3 数组的定义

方式一

格式:
数组定义格式详解:
数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
[] : 表示数组。
数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。
new :关键字,创建数组使用的关键字。
数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
[ 长度 ] :数组的长度,表示数组容器中可以存储多少个元素。
注意:数组有定长特性,长度一旦指定,不可更改。
和水杯道理相同,买了一个 2 升的水杯,总容量就是 2 升,不能多也不能少。
举例:
定义可以存储 3 个整数的数组容器,代码如下:

 

方式二

格式:
举例:
定义存储 1 2 3 4 5 整数的数组容器。

 

方式三

格式:
举例:
定义存储 1 2 3 4 5 整数的数组容器

 

1.4 数组的访问

索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从 0 开始,这个自动编号称为 数组索
(index) ,可以通过数组的索引访问到数组中的元素。
格式:
数组的长度属性: 每个数组都具有长度,而且是固定的, Java 中赋予了数组的一个属性,可以获
取到数组的
长度,语句为: 数组名 .length ,属性 length 的执行结果是数组的长度, int 类型结果。由次可以推
断出,数组的最大索引值为 数组名 .length - 1

 

索引访问数组中的元素:
数组名 [ 索引 ]= 数值,为数组中的元素赋值
变量 = 数组名 [ 索引 ] ,获取出数组中的元素

 

2. 数组原理内存图

2.1 内存概述

内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中
的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。
Java 虚拟机要运行程序,必须要对内存进行空间的分配和管理。

2.2 Java虚拟机的内存划分

为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和
内存管理方式。
JVM 的内存划分:

2.3 数组在内存中的存储

一个数组内存图

以上方法执行,输出的结果是 [I@5f150435 ,这个是什么呢?是数组在内存中的地址。 new 出来的
内容,都是在堆内存中存储的,而方法中的变量arr 保存的是数组的地址。
输出 arr[0] ,就会输出 arr 保存的内存地址中数组中 0 索引上的元素

 

两个数组内存图

两个变量指向一个数组

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/126105017

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。