Java学习之数组

数组总结

基本概念

指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。

数组的定义和和内存分配

Java中定义数组的三种方式:

第一种

int [] a = new int [5];

​ 动态初始化:a[0] = 10;

// 第二种

int [] c = new int []{1,2,3};

// 第三种

int [] i ={1,2,3,4};

数组的初始化

可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。

数组引用

可以通过下标来引用数组,从0开始。每个数组都有可以拿length属性来得到数组的长度。

数组的遍历

​ 使用for循环来遍历

数组的排序

冒泡排序、选择排序和插入排序

数组引用传递

数组属于引用数据类型,那么也一定可以发生引用传递。同一块堆内存被不同的栈内存所指向。

数组的常见异常

数组中最常见的问题:

  1. NullPointerException 空指针异常
    原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。

  2. ArrayIndexOutOfBoundsException 索引值越界。
    原因:访问了不存在的索引值。

一数组角标越界异常:,注意:数组的角标从0开始。

二维数组

二维数组可以看作是特殊的一维数组,在声明二维数组的同时用new为二维数组分配内存空间,然后才能访问每个元素。

详细代码如下:

​ int [ ] [ ] num = new int [ 5][ 10]

初始化二维数组如下:

​ int [ ] [ ] num = { {2,3,4,5,2},{2,4,6,7,5,4,3,7}}

注意:

静态数组一旦被声明,它的容量就固定了,不容改变。所以在声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。

你可能感兴趣的:(java,java,后端)