一.数组
数组是一种容器,可以用来存储同种数据类型的多个值;数组容器在存储数据的时候,需要结合隐式转换考虑。(最好保持数组的数据类型和存储的数据的类型一致)
1.数组的定义与初始化
int [ ] array 或者 int [ ] array
a.数组的静态初始化
初始化,就是在内存中为数组容器开辟空间,并将数据存入容器的过程;
完整格式:数据类型【】 数组名 = new 数据类型 【】 {元素1,元素2……}
简化格式:数据类型【】 数组名 = {元素1,元素2……},数组定义之java基础6数组后,其长度就不会发生变化
2.数组的地址值
在内存中的位置,直接打印数组名,结果会是数组的地址值
讯享网3.数组元素访问和添加
数据类型 变量名= 数组名[索引] 将这个元素赋值给变量
数组名[索引] = 具体数据/变量 将数据存储到数组中 一旦覆盖后,原来的数据就不存在了
4.数组的遍历
在Java中关于数组的长度属性length 调用方式:数组名.length
5.数组的动态初始化

初始化时只指定数值的长度,由系统为数组分配初始值
数组类型[] 数组名 = new 数组类型 [数组长度] int [ ] arr = new int [3];
数组默认初始化值的规律:
整数类型默认初始化值为0;小数类型为0.0;字符类型为空格;布尔类型为false;引用数据类型为null
只明确元素的个数,不明确具体的数值,使用动态初始化;需求中已明确数值,则直接动态初始化
6.数组常见操作
a.求最值
讯享网
初始化值一定要是数组里面的值
b.求和并且统计个数
c.交换数据
讯享网
d.打乱数组中的数据
如何获取数值中的随机索引
7.数组的内存图
栈:方法运行时使用的内存,比如程序的主入口(main方法,开始时会进栈,代码执行完毕时会出栈
堆:用new关键字创建的,都存储在堆内 有一个地址值
当两个数组指向同一个小空间的时候,其中一个数组中对小空间的值发生了变化,其他数组访问的时候就是修改后的结果了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6442.html