`
liuwei1981
  • 浏览: 770231 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160724
社区版块
存档分类
最新评论

54.一维数组的定义与创建

 
阅读更多

数组是编程语言中非常常见的一种数据结构,它用来存储一组相同数据类型数据。可以通过整型索引访问数组中的每一个值。在一个数组中,它的类型是唯一的。也就是说,在一个数组里面,只能用于存储一种数据类型的数据而不允许多种数据类型数据。


可以通过数组来保存任何相同数据类型的数据:简单类型或者引用类型。数组本身属于引用类型。

数组被创建以后,它的大小(容量)是不能被改变的,但是,数组中的各个数组元素是可以被改变的。

 

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 

 

 

分享到:
评论

相关推荐

    易语言学习进阶二维数组赋值

    二维数组,顾名思义,是具有两个索引维度的数组,可以看作是由若干个一维数组排列而成的一个矩形阵列。在易语言中,二维数组通常用于存储表格或矩阵形式的数据,例如图像像素、游戏地图、成绩表等。在编程过程中,...

    C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

    例如,`int arr[10]` 定义了一个包含10个整数的一维数组。 2. **二维数组**:二维数组可以理解为一维数组的数组,常用于表示表格或矩阵。声明二维数组时,需要提供行数和列数,如 `int matrix[3][4]` 创建了一个3行...

    VBA二维数组重定义

    一个二维数组可以用`(行数, 列数)`来定义,例如`Dim arr(1 To 3, 1 To 2)`创建了一个3行2列的数组。每个元素可以通过`(行索引, 列索引)`的方式访问,如`arr(1, 1)`表示第一行第一列的元素。 二维数组的重定义通常...

    Q1064245.zip c#winform如何实现一维数组转二维数组并保存在某处

    在C#编程中,一维数组到二维数组的转换是一个常见的操作,特别是在处理表格数据或者在Windows Forms(WinForm)应用程序中创建控件布局时。本篇将详细讲解如何进行这种转换以及如何保存二维数组的数据。 首先,让...

    4-14_lv一维数组中所有元素之和_

    1. 创建和初始化数组:在LV中,可以通过数组构造函数创建一维数组,并指定数组的大小和初始值。也可以使用空白数组,然后逐个添加元素。 2. 数组索引:LV中,数组索引从0开始。例如,一个包含5个元素的数组,其索引...

    一维数组滤波_一维数组滤波_

    使用LabVIEW进行一维数组滤波时,你可能需要创建以下元素: - 数组输入:用于接收待处理的一维数组。 - 平均计算模块:对数组内的元素进行求平均。 - 窗口移动机制:按照预设步长移动处理窗口。 - 数组输出:显示...

    数据结构与算法 一维数组-二维数组-三维数组

    在C++中,一维数组可以这样定义: ```cpp int oneDimArray[10]; // 定义一个包含10个整数的一维数组 ``` 数组的索引通常从0开始,因此`oneDimArray[0]`表示第一个元素,`oneDimArray[9]`表示最后一个元素。一维...

    关于Js的二维数组定义和方法

    ### Js的二维数组定义和方法 #### 二维数组定义 在JavaScript中,二维数组是一种特殊类型的数组,它实际上是由多个一维数组组成的数组。这种结构非常适合处理矩阵或表格数据。 **基本定义方式** 1. **直接初始化...

    创建一维数组

    根据给定的文件信息,我们可以总结出以下关于“创建一维数组”的相关知识点: ### 一、一维数组的基本概念 一维数组是一系列相同类型数据的有序集合,每个元素可以通过下标(索引)来访问。在C++中,一维数组可以...

    8.二维数组和常见排序算法.doc

    二维数组是由多个一维数组组成的,可以想象成一个矩阵或表格,每一行代表一个一维数组,列数则定义了每个一维数组的长度。 在Java中,创建二维数组有多种方式。第一种方式是直接指定行和列的数量,例如`int[][] arr...

    Java语言编程 一维数组

    总之,一维数组是Java编程中处理数据集合的基本工具,理解其定义、创建、初始化和访问方法对编写有效的Java程序至关重要。在实际项目中,数组经常被用来存储和操作大量数据,进行排序、查找等各种复杂操作。

    Java程序设计基础:一维数组声明与创建.pptx

    ### Java程序设计基础:一维数组声明与创建 #### 一、课程导入 在Java程序设计中,数组是一种非常重要的数据结构,它允许我们在单一的变量名称下存储多个相同类型的值。本章节将重点介绍一维数组的基础知识,包括...

    java 二维数组的创建与使用

    在Java编程语言中,二维数组是一种特殊的数组,它由多个一维数组组成,形如一个矩阵。二维数组常用于处理表格数据或者进行矩阵运算。本文将深入探讨Java中二维数组的创建、初始化、访问和操作。 ### 1. 创建二维...

    MATLAB三维数组详解与应用

    三维数组的定义与创建 1. 三维数组是一种在MATLAB中存储和操作多维数据的数据结构。它由三个维度组成:x轴、y轴和z轴,可以表示复杂的三维空间结构。 2. 创建三维数组时,可以使用花括号{}或方括号[]来定义数组的...

    Labview应用技术 二维数组的创建示例(课堂实训).docx

    例如,可以先创建一个一维数组,填充随机数,然后使用“数组到矩阵”函数转换为二维数组。 2. **数组函数的应用**:LabVIEW提供了一系列数组函数,如“填充”、“复制”、“合并”等,它们可以简化数组操作。尝试...

    动态定义一维、二维、三维数组

    其动态创建过程与一维数组类似,但需要多一层嵌套循环来处理每一行。 **示例代码**: ```cpp int** p2; p2 = new int*[row]; for (int i = 0; i ; i++) { p2[i] = new int[col]; } // 输入二维数组的值 for (int...

    指针和一维数组

    在教学材料中,"指针与数组.ppt"和"指针与数组答案.ppt"很可能提供了详细的讲解和练习题解答,帮助初学者理解指针和一维数组的概念,以及它们在实际编程中的应用。这些幻灯片可能涵盖了以下内容: 1. 指针的基础知识...

    C++两个一维数组相加求和

    本问题主要探讨了如何在C++中实现两个一维数组的相加求和。下面将详细阐述这一过程及其涉及的关键知识点。 首先,我们创建了两个一维整型数组`arr1`和`arr2`,分别初始化为`{1, 2, 3, 4, 5}`和`{6, 7, 8, 9, 10}`。...

    前端vue二维数组解析

    通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for

    C语言二维数组编程练习

    在C语言中,二维数组是处理表格数据的一种基础方式,它本质上是一组一维数组的集合,每个一维数组代表数组的一行。本编程练习旨在加深对C语言中二维数组、指针和函数的理解,通过实际操作提升编程技能。下面我们将...

Global site tag (gtag.js) - Google Analytics