| |
|
开发:
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
索引上值的变量进??较
如果数组元素的值?于了变量的值,变量记录住新的值
数组循环遍历结束,变量保存的就是数组中的最?值
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |