第二章:数组

一、数组的概述

1.1、数组的理解

  数组(Array),是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

1.2、数组中相关的概念

  >数组名 

  >元素

  >角标、下标、索引

  >数组的长度:元素的个数

1.3、数组的特点

① 数组是有序排列的

② 数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型

③ 创建数组对象会在内存中开辟一整块连续的空间

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

1.4、 数组的分类

① 按照维数:一维数组、二维数组、。。。

② 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

 

二、一维数组的使用

2.1、一维数组的声明和初始化

package com.zixue.java;

/**

* @author Mr Guo

* @create 2020-12-11 7:24

*/

publicclass TestArray {

publicstaticvoid main(String[] args) {

//一位数组的声明和初始化

//1.静态初始化

int[] ages1;//声明

ages1 = newint[]{15, 20, 99, 29};//初始化

int[] ages2 = newint[]{23, 18, 45, 77};//声明 + 初始化

//类型推断

int[] ages3 = {17, 34, 4};//也是静态初始化

//2.动态初始化

String[] names = new String[4];

}

}

//总结:数组一旦初始化完成,其长度就确定了。

2.2、数组元素的调用

  通过下标的方式进行调用。数组的下标从0开始,到数组的长度-1结束。超出下标,会报下标越界的异常。

示例:

package com.zixue.java;

/**

* @author Mr Guo

* @create 2020-12-11 7:24

*/

publicclass TestArray {

publicstaticvoid main(String[] args) {

//数组元素的调用

String[] names = new String[4];

names[0] = "alex";

names[1] = "张三";

names[2] = "李四";

names[3] = "rose";

System.out.println(names[2]);//李四

//当我们尝试给数组赋超出其长度的元素时,会发生什么呢?

names[4] = "王五";

}

}

效果:

第二章:数组

2.3、数组的长度

属性:数组名.length

package com.zixue.java;

/**

* @author Mr Guo

* @create 2020-12-11 7:24

*/

publicclass TestArray {

publicstaticvoid main(String[] args) {

//获取数组的长度

String[] names = new String[4];

names[0] = "alex";

names[1] = "张三";

names[2] = "李四";

names[3] = "rose";

System.out.println(names.length);//4

}

}

说明:

  ① 数组一旦初始化完成,其长度就确定了;

  ② 数组的长度一旦确定,就不可修改。

2.4、数组的遍历

示例:

package com.zixue.java;

/**

* @author Mr Guo

* @create 2020-12-11 7:24

*/

publicclass TestArray {

publicstaticvoid main(String[] args) {

String[] names = new String[4];

names[0] = "alex";

names[1] = "张三";

names[2] = "李四";

names[3] = "rose";

//数组的遍历

for (int i = 0; i < names.length; i++) {

System.out.println(names[i]);

}

}

}

效果:

第二章:数组

 

以上是 第二章:数组 的全部内容, 来源链接: utcz.com/a/73662.html

回到顶部