数组是编程语言中非常常见的一种数据结构,它用来存储一组相同数据类型数据。可以通过整型索引访问数组中的每一个值。在一个数组中,它的类型是唯一的。也就是说,在一个数组里面,只能用于存储一种数据类型的数据而不允许多种数据类型数据。
可以通过数组来保存任何相同数据类型的数据:简单类型或者引用类型。数组本身属于引用类型。
数组被创建以后,它的大小(容量)是不能被改变的,但是,数组中的各个数组元素是可以被改变的。
1.定义数组
定义一个一维数组很简单,可以使用下面两种方式:
type[] var_name,如:int[] a;
或
type var_name,如int a[];
通过上面两种方式中的一种,仅仅声明了一个数组变量,并没有创建一个真正的数组。这个时候还不能访问这个数组。
上面两种声明数组的方式,可以任选一种,它们之间并没有优劣之分。一般来说,选择第一种方式比第二种方式要直观一些,可以将左边的type[]看作是变量类型,而将arr_name单纯的作为变量名。
下面这段代码声明了不同数据类型的数组:
//int数组
int[] intArray;
//字符型数组
char[] charArray;
//布尔型数组
boolean[] booleanArray;
//对象数组(引用类型数组)
Student[] studentArray;
2.创建数组
在声明数组时并没有指定数组的大小,也没有给数组分配存储数据的内存空间。可以通过new 操作符来创建一个数组:
int[] a;
a = new int[100];
这条语句创建了一个可以存储100个整型数据的数组,也就是分配了100个可以被int类型数据占用的内存空间。
数组的索引从0开始到99。
可以通过数组名和数组索引来唯一地确定数组中的任何一个元素,例如,要访问数组a的第一个元素,可以通过a[0]来访问,要访问第100个元素,可以通过a[99]来访问,要想访问第n个元素,可以通过a[n-1]来访问。
可以用“数组名.length”来获得一个数组的长度。如上面的数组,可以用a.length来获得它的长度为100。
可以将数组的声明和数组大小的分配放到一块来完成,如下:
type[] arr_name = new type[num];
例如,上面的数组a的声明和数组大小定义可以合并为如下的语句来完成:
int[] a = new int[100];
如果需要声明一个存放引用类型数据的数组,使用的方法也是一样的:
String[] s = new String[40];
public class ArrayDf {
public static void main(String[] args) {
int[] intArray;
intArray = new int[10];
System.out.println("数组长度:" + intArray.length);
}
}
在上面这个程序中,首先声明了一个int类型的数组intArray,然后,通过new 操作符来给这个数组设置了它的长度以及给这个数组分配了存放10个int类型数据的内存空间。
通过intArray.length可以得到这个数组的长度,在这里为10。
编译并运行这个程序,将在控制台上得到如下的输出结果:
数组长度:10
分享到:
相关推荐
使用Excel两个一维数组构造二维数组.rar,本例所示的Sheet1工作表已经定义了两个一维数组,利用公式对这连个数组进行加法运算,可以生成一个新的二维数组。
通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for
一维数组的创建... 2 2.2.2 一维数组的子数组寻访和赋值... 2 2.3 二维数组的创建.... 3 2.3.1 直接输入法... 3 2.3.2 利用M文件创建和保存数组... 4 2.4 二维数组元素的标识.... 4 2.4.1 ...
java 二维数组的创建与使用 java 二维数组的创建与使用
用 for 循环产生 4 行 100 列二维数组,数组成员如下: 1,2,3………100 100,99,98………..1 6,7,8………….105 105,104,103………6 从这个数组中提取出 2 行 50 列的二维数组,成员如下: 50,49,48……...
定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课 ... (3)要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。 (4)要求编写程序求所有学员的某门课程的平均分。
编制一维数组排序程序。数组大小n用全局变量定义,数组数据从文本文件中读入或随机生成。包含冒泡排序、选择排序、插入排序三种排序方法。程序能够选择使用任何一种方法排序。
定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。
for(int row[] :arr) //此时不难看出,二维数组可以看作是每个元素都是一个一维数组的一维数组 { for(int item: row) { System.out.print(item+ " "); } System.out.println(); } 补充: //...
这个视频教程是关于三维数组的,包含了三维数组的定义、创建、访问、修改以及一些常见的应用案例。整个视频教程非常详细地讲解了三维数组的使用方法和技巧,可以让初学者快速上手。 这个视频教程适用于计算机编程...
下面是一个简单的示例代码,演示如何使用`vector`创建一个二维数组: ```cpp #include #include int main() { // 定义二维数组的行数和列数 int rows = 3; int cols = 4; // 创建一个二维vector,并初始化...
本资源讲述了如何在matlab中创建数组并做了非常详细的汇总,包括数组和向量、矩阵、张量的区别,重点是解决matlab中如何创建N维数组以及怎么给他循环赋值等等,非常详细地总结了一系列创建二维数组的方法如eye、rand...
创建一维数组,存储5名教师的姓名、年龄、工资总额,并输出教师信息
内容涵盖了vector的定义、使用vector创建二维数组的几种方法、二维vector的注意事项、优缺点、实际应用、面试题和社区支持等高级知识点。 **适用人群:** 本教程适合所有准备学习C++中vector创建二维数组的初学者,...
问题是这样的,我需要创建一个二维数组,如下: m = n = 3 test = [[0] * m] * n print(test =, test) 输出结果如下: test = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 是不是看起来没有一点问题? 一开始我也是这么...
这个是实验课上课遇到的题目,有点意思,问的人也比较多,就上传一下。(前面是废话,凑字数的) 总包含三种方法,但是Random的生成相同随机数的问题并没有解决,只是用其他方法规避了。
二维数组的定义 有两个下标的数组称为二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组” 创建方式:数组类型[,] 数组名; 如:int[,] map; 二维数组的初始化 动态初始化 1.数据类型[,] 数组名 =...
Python中的列表list可以当做一维数组使用,但是没有直接的定义使用二维数组。如果直接使用a = [][]会产生SyntaxError: invalid syntax语法不正确错误。 一般Python中创建二维数组的方法是使用列表解析的方法 列表...
内容涵盖了vector的定义、使用vector创建一维和二维数组的方法、vector数组的优缺点、更多用法、排序、搜索、迭代器、反转等高级知识点。 **适用人群:** 本教程适合所有准备学习vector创建数组的初学者,特别是那些...
数组涵盖一维、二维、多维数组的定义、数学运算及逻辑运算,针对三维数组进行单独展开。 矩阵包含定义、创建方法、基础运算及操作、索引和切片等内容,并附有案例进行说明。 所有运算均有相应的示例进行说明,便于...