IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数组day4 -> 正文阅读

[数据结构与算法]数组day4

1数组的介绍

数组就是存储数据?度固定的容器,存储多个数据的数据类型要?致。
2数组的定义格式
2.1第一种格式
?数据类型[] 数组名
例:
int []? arr;
double []? ?arr;
char []arr;
2.2第二种 格式
数据类型 数组名[]
例:
int? arr[];
double arr[];
char arr[];
3.1数组的动态初始化
定义:
数组动态初始化就是只给定数组的?度,由系统给出默认初始化值
3.2数据类型[ ] 数组名=new 数据类型[数组长度]
int[ ] arr = new int[5];
4数组元素访问
4.1什么是索引
每?个存储到数组的元素,都会?动的拥有?个编号,从 0 开始。
这个?动编号称为数组索引 (index) ,可以通过数组的索引访问到数组中的元素。
4.2访问数组元素格式
数组名[索引]
5.内存分配
5.1内存概述
内存是计算机中的重要原件,临时存储区域,作?是运?程序。
我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运?的。
必须放进内存中才能运?,运?完毕后会清空内存。
Java 虚拟机要运?程序,必须要对内存进?空间的分配和管理。
5.2java中的内存分配

?6.Java内存分配-一个数组内存图

?7.两个数组内存图

8.多个数组指向相同内存图

?9.数组

9.1什么是静态初始化

在创建数组时,直接将元素确定

9.2静态初始化格式

完整版

数据类型[ ]? 数组名 = new 数据类型[ ]{元素1,元素2,.....}

?10.1索引越界异常

出现原因

?

数组?度为 3 ,索引范围是 0~2 ,但是我们却访问了?个 3 的索引。
程序运?后,将会抛出 ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不 能出现的,?旦出现了,就必须要修改我们编写的代码
解决方案
将错误的索引修改为正确的索引范围即可!
11.数组遍历
就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基?

?

以上代码是可以将数组中每个元素全部遍历出来,但是如果数组元素?常多,这种写法肯定不?,因此我们 需要改造成循环的写法。数组的索引是 0 lenght-1 ,可以作为循环的条件出现。

?12.数据获取

最?值获取:从数组的所有元素中找出最?值。
实现思路:
定义变量,保存数组 0 索引上的元素
遍历数组,获取出数组中的每个元素
将遍历到的元素和保存数组 0 索引上值的变量进??较
如果数组元素的值?于了变量的值,变量记录住新的值
数组循环遍历结束,变量保存的就是数组中的最?值
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 17:01:12  更:2021-12-02 17:03:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:29:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码