java中数组的详细介绍

一、数组的定义

数组是指一组数据的集合,数组中的每个数据称为元素。在java中,数组也是对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放相同类型的元素。


二、数组的创建

创建一个数组的大致步骤为:

a、声明一个数组类型的引用变量,简称数组变量;

b、用new语句构造数组的实例,为数组分配内存空间,并为数组中的每个元素赋予默认值;

c、初始化,即为每个元素设置合适的初始值。


1、数组变量的声明

dataType[] array(首选)

dataType array[]

1)声明一个存放同一类型数据的集合,可以是基本类型,可以是引用类型。

int[] array;

Student[] array;

2)数组是一个对象,成员是数组长度和数组中的元素。

3)声明一个数组变量并不是创建了一个数组对象。 

4)声明一个数组变量的时候,不能指定数组的长度(int array[10]或者int [10] array是非法的)。


2、数组对象的创建

array=new dataType[dataSize];创建数组对象

array=new dataType[]{value1,value2,...,valuek};创建数组对象并初始化

1)创建数组对象,会为数组分配内存空间。

2)并为数组中的每个元素赋予其数据类型的默认值。不同数据类型,默认值不同。

byte/short/int/long         0

float                              0.0f

double                           0.0d

char                              '\u0000'

boolean                         false

3)返回数组对象的引用。

4)在用new语句创建数组的时候,需要指定数组的大小。数组的大小可以用具体的数值表示,也可以用变量表示,数组的长度可以为0,此时数组中没有一个元素也没有。

int[] array=new int[10];

int size=10;

int[] array=new int[size];

int[] array=new int[0];

5)数组对象创建后,它的长度是固定的。但是数组变量可以改变所引用的数组对象。

int a[]=new int[3];//a指向一个长度为3的数组对象

int b[]=a;//b也指向a所指的数组对象

a=new int[5];//a重新指向一个长度为5的数组对象


3、数组的声明、创建并初始化

1)dataType[] array={value0,value1,...,valuek}

2)dataType[] array=new dataType[]{value0,value1,...,valuek}

错误的方式:

dataType [] array=new dataType[5]{value1,value2,...,valuek}:创建数组对象并初始化的时候就不能指定数组的大小了。

dataType[] array;

array={value1,value2,...,valuek};数组对象中元素的初始化必须在声明数组变量的语句中出现,不能单独使用。


4、多维数组

多维数组的创建方式:

1)dataType[][] array=new dataType[m][n]

m表示二维数组中一维数组的个数。

n表示一维数组中元素个数。

2)dataType[][] array=new dataType[m][]

m表示二维数组中一维数组的个数。m个一维数组他们的长度可以不同。

3)dataType[][] array={{value1,value2,...},{value1,value2,...},{value1,value2,...}}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值