2024年java基础6数组

java基础6数组一 数组 数组是一种容器 可以用来存储同种数据类型 的多个值 数组容器在存储数据的时候 需要结合隐式转换考虑 最好保持数组的数据类型和存储的数据的类型一致 1 数组的定义与初始化 int array 或者 int array a 数组的静态初始化 初始化

大家好,我是讯享网,很高兴认识大家。



一.数组

数组是一种容器,可以用来存储同种数据类型的多个值;数组容器在存储数据的时候,需要结合隐式转换考虑。(最好保持数组的数据类型和存储的数据的类型一致)


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关键字创建的,都存储在堆内 有一个地址值

当两个数组指向同一个小空间的时候,其中一个数组中对小空间的值发生了变化,其他数组访问的时候就是修改后的结果了

小讯
上一篇 2025-01-01 11:10
下一篇 2025-01-01 16:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6442.html