JAVA 数组

数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。Java 语言的数组则具有其特有的特征,下面将详细介绍Java 语言的数组。

因为Java语言是面向对象的语言,而类与类之间可以支持继承关系,这样可能产生一个数组里可以存放多种数据类型的假象。例如有一个水果数组,要求每个数组元素都是水果,实际上数组元素既可以是苹果,也可以是香蕉,但这个数组的数组元素的类型还是唯一的,只能是水果类型。
一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。即使把某个数组元素的数据清空,但它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。
Java 的数组既可以存储基本类型的数据,也可以存储引用类型的数据,只要所有的数组元素具有相同的类型即可。
值得指出的是,数组也是一种数据类型,它本身是一种引用类型。例如int是一个基本类型,但int[](这是定义数组的一种方式)就是一种引用类型了。

Java中数组可分为以下

1.数组长度

2.数组填充

3.数组复制

4.数组比较

5.数组排序

6.在数组中搜索指定元素

7.把数组转换成字符串
 

二.

二维数组

二维数组使用也分为声明,创建和初始化三个步骤。

1.二维数组的声明。

2.创建二维数组。

创建二维数组就是为二维数组的每个元素分配存储空间。系统先为高维分配引用空间,然后再顺次为低维分配空间。二维数组的创建也使用 new运算符,分配空间有两种方法,下面是直接为每一维度分配空间。int [l[lmatrix = new int[2][3]; //直接为每一维分配空间这种方法适用于数组的低维具有相同个数的数组元素。在Java中,二维数组是数组的数组,即数组元素也是一个数组。

数组元素的使用

访问二维数组的元素,使用下面的形式:
arrayName [index1][index2]
对二维数组的第一维通常称为行,第二维称为列。要访问二维数组的所有元素,应该使用嵌套的for循环。如下面代码输出 matrix 数组中所有元素。同样,在访问二维数组的同时,可以对元素处理,如计算的行和或列的和等。

三.不规则二维数组

Java的二维数组是数组的数组,对二维数组声明时可以只指定第一维的大小,第二维
的每个元素可以指定不同的大小。例如:
String [](lcities = new String[2][];    //cities数组有2个元素
cities[0] = new String[3];           //cities[0]数组有3个元素
cities[1] = new String[21;        //cities[1]数组有2个元素
这种方法适用于低维数组元素个数不同的情况,即每个数组的元素个数可以不同。对
于引用类型的数组,除了为数组分配空间外,还要为每个数组元素的对象分配空间。
cities[0][01 = new String("北京");

cities[0][1] = new String("上海”);

cities[0][2) = new String("广州");

cities(11[0] = new String("伦敦");

cities(11[11 = new String("纽约");
四.总结

(1)数组中的每个元素都使用arayName[index]语法表示。下标必须是一个整数或意数表达式。
(2)创建数组后,它的大小不能改变,可以使用arrayName.length 得到数组的大小。由于数组的下标是从0开始,所以,最后一个下标是arrayName.length-1。如果试图访问数组界外的元素,就会发生越界错误。
(3)当创建一个数组时,如果其中元素的基本数据类型是数值型,那么赋默认值0。字符类型的默认值是"u0000,布尔类型的默认值是false。如果数组元素是引用类型,默认值是null。
(4)Java有一个称为数组初始化器(array initializer)的简捷表达式,它将数组的声明、创建和初始化合并为一条语句,其语法为:
elementType [] arrayName = (valuel, value2,…,valuen};
(5)将数组作为参数传递给方法时,实际上传递的是数组的引用。也就是说,被调用的方法可以修改调用者的原始数组元素。
(6)可以使用增强的for循环访问数组的每个元素。

(7)可以定义可变参数的方法,可变参数必须是方法的最后一个参数。可以将一个数组作为参数传递给可变参数的方法。
(8)可以使用java.util.Arrays类中定义静态方法对数组排序、查找、复制、比较及填充元素等操作。
(9)可以使用二维数组存储表格数据。使用下面语法声明一个二维数组变量:
elementType[][] arrayName;
(10)使用下面语法创建二维数组变量:
arrayName = new elementType[rowSize][columnSize];(14)可以使用数组初始化器创建二维数组变量,语法如下:elementType arrayName = ((rowValuesl},(rowValues2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值