【JavaSE】数组

  1. 定义的通用公式:
    变量类型 变量名字 = 变量的值
  2. 数组定义:
    int[](指明变量类型为数组) nums(变量名) = new int[10](变量的值,一个大小为10的数组对象)
  3. 声明数组的时候,数组的地址存放在栈,创建数组的时候,new的数组的值存放在堆
  4. 三种初始化:
    . 静态初始化
    int[] a = {1, 2, 3};
    . 动态初始化(包含默认初始化,即没有被初始化的元素就是默认初始化了)
int[] a = new int[10];
a[0] = 1;
a[1] = 2;

. 默认初始化
数组是引用类型,他的元素相当于是类的实例变量,因此一旦被分配空间,每个元素也按照实例变量的方式被隐式初始化为0
5. 数组是对象,数组的元素相当于对象的成员变量。Java中对象存放在堆当中
6. 数组可以作为返回类型

public class ArraysDemo01 {
    public static void main(String[] args) {
        int[] a = {1, 2, 3};
        int[] result = reverse(a);
	//可以这么遍历
        for(int i : result){
            System.out.print(i + " ");
        }
    }

    public static int[] reverse(int[] a) {
        int[] result = new int[a.length];
        for (int i = 0, j = a.length - 1; i < a.length; i++, j--) {
            result[i] = a[j];
        }
        return result;
    }
}
  1. 多维数组的定义
    int[][] nums = new int[2][3];
  2. 稀疏数组
    当数组中有很多重复的元素的时候可以使用
    . 首先遍历原数组,记录有多少不同的值sum
    . 创建一个(sum + 1)* 3的数组
    . 第一行依次记录原数组的行,列,不重复的值的个数
    . 后面每一行分别记录,在第几行,第几列,是什么值
    image
posted @ 2022-10-10 20:22  Bravo_life  阅读(27)  评论(0)    收藏  举报