【Java】数组定义和访问及数组原理内存图
【摘要】
🔎这里是【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.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)