第二章:数组
一、数组的概述
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