数组java?数组怎么定义
大家好,今天来为大家解答数组java这个问题的一些问题点,包括数组怎么定义也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
java中数组的定义
数组的定义
语法有两种:
type arrayName[];
type[] arrayName;
type为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ]指明该变量是一个数组类型变量。
/**
*数组的三种定义方法
*
*1.数组类型[]数组名=new数组类型[数组长度];
*2.数组类型[]数组名={数组0,数组1,数组2,数组3,....};
*3.数组类型[]数组名=new数组类型[]{数组0,数组1,数组2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一种例:
String[]test1=newString[6];
test1[0]="数组0";
test1[1]="数组1";
//第二种例:
String[]test2={"数组0","数组1","数组2","...."};
//第三种例:
String[]test3=newString[]{"数组0","数组1","数组2","...."};
}
}
java中的数组语法
一维数组
一、声明:
数组要先声明然后才能使用。
语法:数据类型数组名[ ];或数据类型[ ]数组名;
数据类型既可以是基本数据类型也可以是引用数据类型,数组名可以是任意的合法变量名。
如:
int [ ] score;
double height[ ];
String[ ] name;
注意,不可在数组名后的方括号内指定数组元素的个数,如int sum[10];是错误的。
二、分配空间:
声明了数组只是得到了一个存放数组的变量,并没有为数组元素分配空间,不能够使用,因此要为数组分配空间,这样数组的每个元素才有一个空间进行存储。
语法:数组名=new数据类型[数组长度];
其中,数组长度就是能够存放的元素个数,显然应该是大于0的整数。
例如:
score=new int [30];
height=new double[10];
name=new String [30];
也可以在声明数组时就给它分配空间。
语法:数据类型数组名[ ]=new数据类型[数组长度];
如:int sum[ ]=new int[100];
三、赋值:
给数组元素赋值。有三种方法赋值。
方法一
语法:数组名[下标值]=值;
例如:
score[0]=89;
score[1]=56;
score[2]=75;
方法二
每一次赋值时,只有下标在变,因此,可以使用循环给数组赋值。
例如:
for(int index= 0; index< args.length; index++){
double num= Double.parseDouble(args[index]);
}
方法三
直接创建数组,将声明数组、分配空间和赋值合并完成。
语法:数据类型数组名[ ]={值1,值2,值3,…,值n};
例如:使用下列方式来创建score数组
int score[]={60,75,64,73,45};//创建一个长度为5的数组score
同时它也等价于下面的代码:int score=new int[ ]{60,75,64,73,45};
注意,直接创建并赋值的方式一般在数组元素比较少的情况下使用。它必须一并完成,如下代码是不合法的:
int[ ] score;
score={60,75,64,73,45};//错误!!
二维数组
一、声明二维数组
语法:数据类型数组名[ ] [ ];或数组类型[][]数组名;或数组类型[]数组名[];
例如:
float boy[][];
char array[][];
int array_name[ ][ ];或 int [ ][ ] array_name;或 int [ ] array_name[ ];
二、为二维数组分配空间
(1)直接为每一维分配空间
例如:int a[][]=new int[3][2];//建立3行2列数组
(2)高维开始,分别为每一维分配空间
例如:
int a[][]=new int[3][];//指定最高维的长度为3,然后分别为每一维分配空间
a[0]=new int[2];
a[1]=new int[3];
a[2]=new int[4];
三、二维数组的初始化
(1)直接为数组元素赋值
例如:
int a[][]=new int[2][2];
a[0][0]=1;
a[0][1]=2;
a[1][0]=3;
a[1][1]=4;
(2)在数组声明时为数组初始化
例如:int a[][]={{1},{2,3},{4,5,6}};
四、二维数组的引用
格式为:数组名[下标1][下标2];
下标1,下标2分为二维数组的第一、二维下标,同一维数组一样,也可为整型常量和表达式,并且数组下标都从0开始。
java中怎么数组初始化
一维数组
1)
int[] a;//声明,没有初始化
2)
int[] a=new int[5];//初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5};//同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5];//正确,同(2)一样
int[] a;
a={1,2,3,4,5};//错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2;二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
数组java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数组怎么定义、数组java的信息别忘了在本站进行查找哦。