JAVA基础学习之路(五)数组的定义

什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合)

定义语法:

  1. 声明并开辟数组

    数据类型 数组名[] = new 数据类型[长度];

  1. 分布完成
  • 声明数组:数据类型 数组名 [] = null;
  • 开辟数组:数组名 = new 数据类型[长度];
public class test2 {
    public static void main(String args[]) {
        int arr[] = new int[3];
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;
        for(int i=0;i<3;i++) {
            System.out.println(arr[i]);
        }
    }
}

内存分析:

  1. 声明并开辟数组

2.分布完成

数组内存引用

数组是一个引用数据类型

public class test2 {
    public static void main(String args[]) {
        int arr[] = new int[3];
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;
        int arr_tem[] = arr;
        arr_tem[0] = 100;
        for(int i=0;i<3;i++) {
            System.out.println(arr[i]);
        }
    }
}
//输出为     
       100
2 3

以上方法都是数组的动态初始化,都是为数组先开辟空间,之后再赋值。这里,就会联系到之前学习的构造方法了(再实例化对象时产生默认值),下面将介绍数组的两种静态初始化方法。

简单方法:int arr[] = {值,值,值......}   //尽量不要用

完整方法:int arr[] = new int[] {值,值,值......}

public class test2 {
    public static void main(String args[]) {
        int arr[] = new int[] {1,2,3};
        int arr_tem[] = arr;
        arr_tem[0] = 100;
        for(int i=0;i<3;i++) {
            System.out.println(arr[i]);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/xhnxhnu/p/9119743.html