Java 数组的声明和创建

175 阅读1分钟

声明和创建

int[] a = {1,2,3,4};//静态初始化:创建和赋值(用多少给多少)
int[] b = new int[10];//动态:有默认初始化和给定的大小

与数组相关的小知识

Java把内存划分成两种:一种是栈内存,一种是堆内存。堆是用来存放对象的,栈是用来运行程序的。

int[] b; //声明,在栈中生成引用bb=new int[10];//创建,在堆中为b生成数组空间。

程序运行时根据在栈中的引用b去堆中寻找前面为b分配的空间。

用例

public class ArrayTest {
    public static void main(String[] args) {
        int[] a = {1,2,3,4};
        int[] b = new int[10];
        //b= new int[]{1, 1, 11, 1, 1, 1, 1};
        a[0]=1;
        a[1]=5;
        b[0]=1;
        b[1]=2;
        b[2]=2;
        b[3]=2;
        b[5]=2;
        for (int i:a)
            System.out.print(i+" ");
        System.out.println();
        System.out.println("==================");
        for (int i:b)
            System.out.print(i+" ");

    }
}

二维数组求行列长度

int[][] b = new int[5][5];
int i = b.length;//求列数
int j = b[0].length;//求行数

  1. 动态创建数组有默认初始值0
  1. 数组可以是基本数据类型也可以是引用类型
  2. 数组变量是引用类型,也可以看成是对象。数组元素可以看成是成员变量