一.数组的概念

相同元素的集合,在内存中是一片连续的空间

二.数组的定义和初始化

1.数组的定义

注意:

引用变量存储对象的地址,对象存储数据

相关图像:

2.初始化

当类型不一样和未初始化时,默认值不一样,相关默认值如下:

3.数组的长度

可以使用数组对象.length来求

三.数组的遍历

1.for

2.for-each

3.Arrays.toString()

四.JVM中内存的分布

Java程序最终是在JVM中运行的,那JVM中内存的分布是怎么样的呢?

图像:

代码图像过程举例:

代码:

public class Text {
    public static void main(String[] args) {
        int[] array=new int[]{1,2,3,4,5};
        int a=10;
    }
}

过程:

五.null

在Java中值空引用,表示不指向对象的引用

六.一维数组的传参

练习1(找数组中数字的下标)

方法1:逐个匹配法

方法2:二分查找(得有序)

方法三:Java自带的

注意:

Arrays.sort默认是从小到大排序

七.数组拷贝

八.二维数组

概念和c语言差不多一样

定义:

初始化和一维数组一样

遍历:

1.Arrays.toString

2.Arrays.deeptoString

3.for

4.for-each

九.不规则二维数组

二维数组可以省略列,不可以省略行

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐