当前位置: java基础教程 > 06-数组 > 阅读正文

数组的概念, 特点, 创建

2021.1.20.   592 次   669字

1.数组的概念

数组是一个容器,可以同时存放多个数据值

2.数组的特点

1.数组是一种引用类型

2.数组只能存放同一种数据类型的多个数据值

3.数组的长度必须给定,且不可变

3.创建数组

创建数组有 2 种方式

  • 动态初始化(指定长度)
  • 静态初始化(指定内容)
1.动态初始化

创建语法(其中的 new 表示创建)

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

例如,创建一个可以存储 100 个 int 的数组

int[] myarr = new int[100];
2.静态初始化

创建语法1

数据类型[] 数组名称 = {元素1,元素2,...};

创建语法2

数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};

第 2 种写法实际效果一样,第一种是第二种的简便写法

静态数组的各个元素的数据类型,必须一致。

例1,创建一个容纳 int 数据的数组,具体是 1, 10,100,500

int[] arrint = {1,10,100,500};

例2,初始化时,可以直接给变量值,但变量必须初始化

int sum = 10;
int avg = 9;
int[] all = {sum,avg};

4.创建数组的拆分写法

先定义一个数组变量,再赋值

1.动态初始化拆分写法

例如,创建一个 int 类型的100个长度的数组

int[] mdcarr;
mdcarr = new int[100];
2.静态初始化的拆分写法

例如,创建一个 int 类型的 内容为 1, 10, 30 的数组

int[] msarr;
msarr = new int[] {1,10,30};
3.静态初始化的简化写法不可拆分

下面这个写法是错误的

int[] mssarr;
mssarr = {1,10,30};

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群