【Java】Java数组的声明和初始化

方法

动态初始化:数组定义与为数组分配空间和赋值的操作分开进行

静态初始化:在定义数字的同时就为数组元素分配空间并赋值

默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化


两种格式

类型名[]  数组名(常用)

类型名    数组名[]


方式

同时声明和初始化

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

        类型名[]  数组名  =  {数据1, 数据2, 数据3, ......, 数据n}

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

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

        类型名  数组名[]  =  {数据1, 数据2, 数据3, ......, 数据n}

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


后初始化

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

        数组名  =  {数据1, 数据2, 数据3, ......, 数据n}

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

在已经声明过数组的前提下,使用循环或者其他操作来给数组初始化或者赋值


最常见的方式

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

比如说:double[]  d  =  new  double[100],这样我们就声明并初始化了一个长度为100,名字为d的double型数组


一维数组的初始化

对数组元素可以按照上述的例子进行赋值。例如:

int a[] = {1,2,3,4,5};


多维数组的初始化

与C、C++一样,Java中多维数组被看作数组的数组。例如二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。例如:

int[][] a={{1,2,3},{1,1,2},{1,2,1}};

不规则数组的初始化

可以创建一个“不规则”数组,即数组的每一行有不同的长度。例如:

double[] temp=balance[i];
balances[i]=balances[i+1];
balances[i+1]=temp;


对象数组的初始化

对象数组的每个元素要用new操作符创建一个对象。例如

Dog pets=new Dog[7];
pets[0]=new Dog();
pets[1]=new Dog();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值