220118

数组

定义

  • 数组是相同类型数据的有序集合

  • 数组描述的是相同类型的若干数据,按一定次序排列组合而成

  • 每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问

数组声明创建

  • 首先必须声明数组变量,才能在程序中使用数组。

dataType[] arrayRefVar;//常用方法
或者 dataType arrayRefVar[];//效果相同,但不是首选方法
  • Java语言使用new操作符来创建数组

dataType[] arrayRefVar = new dataType[arraySize];
  • 数组的元素是通过索引访问的,数组索引从0开始

  • 获取数组长度:arrays.length

    public static void main(String[] args) {
        int[] nums;//1.定义
        //int nums2[];//c语言常用,java兼容
​
        nums = new int[10];//2.创建数组,数组包含10个int类型的数字
​
        //上述两步骤可以合并为  int[] nums = new int[]10;
        //3.给数组元素赋值
        nums[0] = 1;
        nums[1] = 2;
        nums[2] = 3;
        nums[3] = 4;
        nums[4] = 5;
        nums[5] = 6;
        nums[6] = 7;
        nums[7] = 8;
        nums[8] = 9;
        nums[9] = 10;
​
        System.out.println(nums[0]);
​
        //求元素之和
        int sum=0;
        //获取数组长度:arrays.length
​
        for (int i = 0; i < nums.length; i++) {
            sum+=nums[i];
        }
​
        System.out.println("和为"+sum);
    }
​

数组的基本特点

  1. 长度是确定的。数组一旦被创建,大小就不可以改变

  2. 元素必须是同类型的,不允许出现混合类型

  3. 数组中的元素可以是任意数据类型,包括基本类型和引用类型

  4. 数组变量属于引用类型,数组也可以看成对象,数组中的每个元素相当于该对象的成员变量。

    数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中

内存分析

image-20220118154919094

数组的三种初始化

  1. 静态初始化

  2. 动态初始化

  3. 数组的默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也按照实例变量同样的方式隐式初始化了

int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
//静态初始化
int[] a = new int[2];
a[0]=1;
a[0]=2;
//动态初始化
==========================
     public static void main(String[] args) {
     //静态初始化:创建+赋值
     int[] a = {1,2,3};
     System.out.println(a[0]);
​
     //动态初始化
     int[] b = new int[10];
     b[0] = 10;
     b[1] = 8;
     System.out.println(b[0]);
​
     //默认初始化
     System.out.println(b[1]);
     System.out.println(b[2]);
 }
​
posted @ 2022-01-18 22:23  古月秦风  阅读(43)  评论(0)    收藏  举报