数组定义及访问

一、数组

1.数组的定义方式一、访问

  1. 好处:对于类型相同的大批量数据,使用数组进行存储,明显优于用多个变量进行存储
  2. 定义:数组是一个数据容器,用来存储一批同类型的数据
  3. 数组的访问
  4. 获取数组的长度(元素个数)

    其实数组中存储的是数据地址

2.数组的另一种定义方式

以案例引出该定义方式

计算班级学生的 java 成绩信息,要求输出平均分,最高分,最低分

  1. 动态初始化数组,只确定数组类型和存储数据的容量
  2. 遍历数组,为每个位置输入数据,等待每个位置索引的数据数输入
  3. 遍历数组,将数组中每个数据赋给score,score累加

这段代码在找到数组中进行一次比较之后,赋值又是一次比较,那么就要到数组中找两次,这样的话比较耗时,可以用一个变量直接存储,效率高些

3.数组的综合案例

二、二维数组

1.二维数组的定义

以案例来带出定义

数组初始化

数组访问

这个数组访问就会像表格一样行列打印出来了

数组长度访问

2.二维数组的案例

  1. 定义一个二维数组并存储数字列表
  2. 遍历二维数组,给二维数组赋值
  3. 遍历数组之后,将数组打印成表格形式
  4. 打乱二维数组中元素顺序
相关推荐
独泪了无痕4 小时前
探索Pinyin4j-Java中的拼音转换利器
java·后端
道尔柯南5 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
kingx36 小时前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm
DevOpenClub8 小时前
职教高考控制线 API:招生类别枚举、筛选与空分数含义
java·数据库·高考
露天赏雪9 小时前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
天天被压力9 小时前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
天天被压力9 小时前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
captain37610 小时前
▲统一功能——DispatcherServlet源码分析
java·spring·java-ee·log4j·maven
金銀銅鐵10 小时前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
yeccheng11 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试