day06 数组(1)

数组(1)

一维数组

 

概述

  • 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。

  • 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。

  • 数组的长度一旦确定,就不能修改。

静态初始化

l在定义数组的同时就为数组元素分配空间并赋值。

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

 

动态初始化

数组声明且为数组元素分配空间与赋值的操作分开进行。

 int[] arr = new int[3];
 arr[0] = 1;
 arr[1] = 2;
 arr[2] = 3;

属性

数组名.length,得到数组长度

默认值

  • byte/short/int 0

  • long 0L

  • float 0.0F

  • double 0.0

  • char 0 or '\u0000'

  • boolean false

  • 引用数据类型 null

内存结构

二维数组

静态初始化

 int[][] arr = new int[][]{{1,2},{3,4,5},{6,7}} 

 

动态初始化

 int[][] arr = new int[3][2];
 int[][] arr1 = new int[3][];//此时arr1[i]的值为null
 arr1[0] = new int[1];
 arr1[1] = new int[2];
 arr1[2] = new int[3];

 

posted @ 2021-03-11 10:09  阿年不想做人  阅读(38)  评论(0)    收藏  举报