ad

打开《Java语言程序设计与应用》_从基础向熟练进发_3.1 数组的概念

admin 117 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第3章,第1节,由徐俊武编著。

3.1 数组的概念

数组是同一种类型数据的集合。其实数组就是一个容器。运算的时候有很 多数据参与,那么首先需要做的是保存这些数据以便于后期的运算,而不是一开 始就进行数据的运算。那么数组就是一种用于存储数据的方式,能存储数据的 地方我们称之为容器,容器里装的东西就是数组的元素。数组可以装任何类型 的数据,但是定义好的数组只能装一种元素,也就是数组一旦定义了,那么它所 存储的数据类型也就确定了。

3.1.1 数组说明

如果多个量之间存在某种内在的联系,又不想使用单独的变量来命名它们, 就可以考虑使用数组,例如,三维坐标系中一个点的坐标值就可以用一个一维数 组(x,y,z)来表示,类似的, 一个矩阵可以用二维数组来表示。这样既体现了数 据之间的关系,又节省了命名空间。

打开《Java语言程序设计与应用》_从基础向熟练进发_3.1 数组的概念

一个数组是一系列的匿名变量,数组中的元素可通过下标来访问。在Java 中,数组是对象,类 Object 中定义的方法都可以用于数组对象。程序员可以说 明任何类型的数组,也就是说,数组元素可以是基本类型,也可以是类类型,当然 还可以是数组。数组在使用之前必须先声明,也就是要先定义。 一维数组的定 义如下:

type arrayName[];

其中,类型(type)可以为 Java 中任意的数据类型,包括简单类型和复杂类 型,数组名 arrayName 为一个合法的标识符,[]指明该变量是一个数组类型 变量。

例如,下面两行分别说明了两个合法的数组 s 和 intArray:char s[];

int intArray[];

s 数 组 的 每 个 元 素 都 是 char 类 型 的 , 而 第 二 行 声 明 了 一 个 整 型 数 组 intArray,数组中的每一个元素都是整型数据。

在 Java 中我们还可以定义复合类型的数组,例如:

Data dataArray[];

Point points[];

这两行声明的数组,其元素都是类类型的,dataArray 的每个元素都是复合数据类型 Data,points 的每个元素都是类 Point 类型的。

3.1.2 创建数组

我们已经知道,定义一个数组只是对数组的说明,系统并没有为数组分配任 何内存,因此我们还不能访问它的任何元素。必须经过数组初始化后,才能引用 数组的元素。这个过程就是数组的创建过程。

数组的初始化分为静态初始化和动态初始化两种,所谓静态初始化就是在定义数组的同时对数组元素进行初始化,例如:

int intArray[]={1,2,3,4);

int[] ages={34,24,45};

double[] heights=(4,5,34,23,1,5,6,8};

String[] names={"li","zhang","wang"};

char vowle[]=C'a','e','s','c');

BankAccont[] accont={

new BankAccont("li",120.00),

new BankAccont("zhang",300.00),

new BankAccont("wang",321.00),

);

【例3- 1】 字符串数组。

String names[]={"Ton","Sanke","Faces","Yasa"};

这里,用四个字符串常量初始化 names 数组,它等价于:

String names[];

names=new String[4];

names[o]="Ton";

names[1]="Sanke";

names[2]="Faces";

names[3]="Yasa";

静态初始化可用于任何元素类型,初值块中每个位置的每个元素对应一个引用 。

与之相对应的,动态初始化是使用运算符 new 为数组分配空间,这和所有 对象是一样的。数组说明的方括号中的数字表示元素的个数。对于简单类型的 数组,其创建格式如下:

type arrayname[]=new type[arraySize];

type[] arrayname=new type[arraySize];

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《零基础Python 从入门到精通》_让你学得轻松_19.1.3 Tornado
下一篇:《零基础Python 从入门到精通》_让你学得轻松_19.3 开始Django之旅
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×