您的位置:首页 > 编程语言 > Java开发

Java——数组

2016-06-30 18:34 549 查看
一、什么是数组

数组是Java中最基本的一种数据结构(线性数据结构)。

数组可以理解为是一个容器——在数组中可以放其他的东西(同一种类型的数据集合)。

数组一旦定义它的长度就是固定的。(定义时会给它开辟一个固定长度的内存)

二、数组的定义

数组的定义分为两种方式:

一维数组的定义:

①数据类型[] 数组名 = new 数据类型[长度];

②数据类型 [] 数组名 = {数据1,数据2,...};

当然以上两种方式也可以先声明数组名再开辟空间:

①数据类型 [] 数组名;

    数组名 = new 数据类型[长度];

②数据类型 [] 数组名;

    数组名 = new 数据类型[]{数据1,数据2,...};

注意:数据与数据之间使用逗号隔开。

二维数组与一维数组类似。

二维数组的定义:

①数据类型[][] 数组名 = new 数据类型[长度];

②数据类型[][] 数组名 = {{数据,数据,……},{数据,数据,……},……};

三、数组的使用

数组是属于Java的引用类型(对象类型)。

所以,定义了一个数组,就相当于实例化了一个对象。

对象会存在属性和方法,但是数组对象只有一个唯一的属性length,用来表示数组对象能存储的数据总数。

一维数组的使用
获取元素总数:数组名.length
设置或者获取数组中某一个位置的元素:数组名[下标]

二维数组的使用
获取二维数组中有多少行数据:数组名.length
获取二维数组中有某一行有多少列数据:数组名[行下标].length
获取二维数组中能存储的元素总数:

                        ①用第一种方式定义数组时:
数组名.length * 数组名[行下标].length

                        ②用第二种方式定义数组时
数组名[行下标].length+...(只能采用逐行求和的方式)
设置或者获取数组中某一个位置的元素:数组名[行下标][列下标]

注:

当一个int型的数组中有些元素没有初始化时,它的默认值是0

当一个String型的数组中有些元素没有初始化时,他的默认值是null

数组名和数据的存储位置是通过数组的首地址联系起来的

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: