Java SE入门及基础(16)

发布时间:2024年01月16日

数组

1. 数组的概念

????????数组是编程语言中的一种常见的数据结构,能够存储一组相同类型的数据。

2. 数组的作用

????????存储一组相同类型的数据,方便进行数理统计(求最大值、最小值、平均值以及总和),也可以进行信息的展示

3. 数组的定义

语法

数据类型 [] 数组名 ;
数组名 = new 数据类型 [ 数组的长度 ];
数组名 = new 数据类型 []{ 元素 1 , 元素 2 , ..., 元素 n };
数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
数据类型 [] 数组名 = { 元素 1 , 元素 2 , ..., 元素 n };

内存模型

代码演示

public static void main ( String [] args ) {
???????
?????????//回顾变量的定义: 数据类型 变量名;
????????//1.数组的定义: 数据类型 [] 数组名 ;
????????String name ; // 存储一个名字
????????String [] names ; // 存储很多名字
????????//回顾变量的赋值: 变量名 = 变量的值 ;
????????//数组的赋值: 数组名 = new 数据类型 [ 数组的长度 ];
????????name = " 刘德华 " ;
????????names = new String [ 10 ];
????????//回顾变量的定义: 数据类型 变量名 = 变量的值 ;
????????//2.数组的定义: 数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
????????double score = 90.5 ;
????????double [] scores = new double [ 5 ];
? ? ? ? //3.数组的定义: 数据类型[] 数组名 = { 元素 1, 元素 2, ....};
????????int [] numbers = { 1 , 2 , 3 , 4 , 5 };
????????//4.数组的定义: 数据类型 [] 数组名 = new 数据类型 []{ 元素 1, 元素 2, ....};
????????byte [] bytes = new byte []{ 1 , 2 , 3 , 4 , 5 };
}
上面的代码中有定义数组: double[] scores = new double[5]; 思考数组中存储的元素是什么?
????????双精度浮点数数组中的默认值为0.0 ,单精度浮点数数组中的默认值为 0.0f boolean 类型数组默认元 素为 false char 类型数组中的默认元素为 '\u0000' ,整形数组默认元素为 0
思考 char[] sexArr = {'M', 'F', 'O'}; char[] sexArr = new char[]{'M', 'F', 'O'}; 有什么区别?
????????第一种方式只能在定义数组同时赋值时使用,第二种方式可以在定义数组时直接使用,也可以先定义数组,然后再赋值时使用

4. 数组的基本要素

标识符

????????也就是数组的名称,只是在数组中的一个专业术语,本质就是一个变量名

数组元素

????????也就是数组中的每一块空间存储的数据

元素类型

????????也就是数组存放的数据类型

元素下标

????????数组中每一个元素所处的位置就是数组元素的下标,数组元素下标从0 开始,因此,数组元素下标的最大值为数组长度 - 1

5. 数组的特性

????????数组的长度一旦定义就不能发生改变,除非给数组重新赋值,才能改变数组的大小

6. 数组元素赋值

语法

数组名 [ 元素下标 ] = 元素值 ;

示例

public static void main ( String [] args ) {
????????//回顾变量的定义: 数据类型 变量名 ;
????????//1.数组的定义: 数据类型 [] 数组名 ;
????????String name ; // 存储一个名字
????????String [] names ; // 存储很多名字
????????//回顾变量的赋值: 变量名 = 变量的值 ;
????????//数组的赋值: 数组名 = new 数据类型 [ 数组的长度 ];
????????name = " 刘德华 " ;
????????names = new String [ 10 ];
????????//回顾变量的定义: 数据类型 变量名 = 变量的值 ;
????????//2.数组的定义: 数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
????????double score = 90.5 ;
????????double [] scores = new double [ 5 ];
????????//3.数组的定义: 数据类型 [] 数组名 = { 元素 1, 元素 2, ....};
????????int [] numbers = { 1 , 2 , 3 , 4 , 5 };
????????//4.数组的定义: 数据类型 [] 数组名 = new 数据类型 []{ 元素 1, 元素 2, ....};
????????byte [] bytes = new byte []{ 1 , 2 , 3 , 4 , 5 };
????????int [] ages ; // 首先定义了一个数组但是并没有赋值
????????ages = new int []{ 1 , 2 , 3 , 4 , 5 };
????????byte [] arr1 = new byte [ 10 ];
????????short [] arr2 = new short [ 10 ];
????????int [] arr3 = new int [ 10 ];
????????long [] arr4 = new long [ 10 ];
????????float [] arr5 = new float [ 10 ];
????????double [] arr6 = new double [ 10 ];
????????boolean [] arr7 = new boolean [ 10 ];
????????char [] arr8 = new char [ 10 ];
????????double [] classScores = new double [ 5 ]; // 开辟了一块 5 个空间的数组
????????classScores = new double [ 7 ];
}

更多Java?SE文章参考:Java SE入门及基础知识合集-CSDN博客

文章来源:https://blog.csdn.net/m0_63181360/article/details/135622711
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。