牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-11-05 投稿人: 浏览次数:145

方法

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

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

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


两种格式

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

类型名    数组名[]


方式

同时声明和初始化

类型名[]  数组名  =  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();

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。