其他分享
首页 > 其他分享> > 第十七天的学习--数组的定义和使用

第十七天的学习--数组的定义和使用

作者:互联网

第十七天的学习

数组

数组的定义

数组声明创建

如下图:

数组声明创建

声明和创建其实用一行代码也能敲出来:

数组声明创建2

数据类型[] 数组名 = new 数据类型[数组内数的个数];

数组名.length是数组的长度

内存分析(简)

声明的时候在栈里,创建的时候在堆里:

先声明:int[] array ;这时候在栈里,堆里是空的。

再创建:array = new int [10];这时候堆里就有东西了。

内存分析

数组的三种初始化

三种初始化

如果一个数组,里面的数你不赋值,那就是默认值。

数组的四个基本特点

数组边界

下标的合法区间:[0,length-1],如果越界,那就会报错。如下图:

下标越界

这里只定义了两个数的数组,所以下标只有0和1,所以输出a[2]就会报错。

下面是错误,提示你的下标越界:

ArrayIndexOutOfBoundsException

就比如你创建了10个数,但是下标10是不存在的,只有下标9,你想要输出或者使用这个下标为10的数,就会报这个错。

小结

数组的使用

普通for循环

数组的应用1

for-each循环

也叫增强for循环,array就囊括了数组内所有的数字,它没有下标,适用于遍历数组内的元素。

增强for循环

数组做方法入参

下面的方法是在上图arrays[]数组确定好了的前提下使用的:

遍历数组元素

数组作返回值

下面的方法是在上图arrays[]数组确定好了的前提下使用的,目的是为了把arrays[]数组翻转过来:

翻转数组

以上所有学到的知识,除小部分我自行百度外,其余全是从B站UP遇见狂神说那里学习得来的。
非常良心的一位UP,Java课程全部免费,大家快去关注他!!!
对了,他还自建了一个学习网站,课程全部免费,链接就在这里,一起来学习吧!!!https://www.kuangstudy.com/

标签:10,下标,--,元素,数据类型,第十七,数组,类型
来源: https://www.cnblogs.com/Cookman/p/14409086.html