数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:
type[ ] arr_nametype arr_name[ ]
二维数组的定义方式如下:
type[ ] [ ] arr_nametype arr_name[ ] [ ]
多维数组可根据维数指定相应个数的[ ]
int[ ] arr1String[ ] arr2
float arr3[ ]
String[ ] [ ] arr4
2.数组的初始化:
数组的初始化有以下两种方式
静态初始化
静态初始化是指在定义的同时指定数组元素内容,示例代码如下:
int[] arr1 = {1,2,3,4,5}String[ ] arr2 = {"tom","rose","sunny"}
String[ ][ ] arr3 = { {"tom","American"},{"jack","England"},{"张三","china"} }
动态初始化
动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间,然后在为数组指定内容
int[ ] arr1 = new int[2 ]arr1[0] = 10
arr2[1] = 20
arr3[ 2] = 30
int[] anArray = null这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值。但是class中允许在声明变量的同时,为变量赋初始值。也就是说 int anArray2 = new int[10]这样是允许的,这里的 new int[10] 是初始化操作(不是赋值操作)。
anArray = new int[10]
static int[] bArray = null
public void setValue()
{anArray = new int[10]}
public static void main(String[] args)
{anArray = new int[10]}
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化
下面是一些例子
float[][] numthree //定义一个float类型的2维数组
numthree=new float[5][5]//为它分配5行5列的空间大小
numthree[0][0]=1.1f//通过下标索引去访问 1行1列=1.1
long[][] numfive=new long[5][] //定义一个long类型的不规则数组
numfive[0]=new long[5]//为第1行分配5列
double型的数组分配3行3列的空间同时赋值
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}}
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}
我写的是例子1、 type[] 变量名 = new type[数组中元素的个数]
例如:int[] a = new int[10] 或 int a[] = new int[10]
2、String str[] = {"abc","bcd","edf"}str就是一个数组,而且赋值了。
3、 int[] a = new int[]{1,2,3,4}
这三中方式都可以哦,type是数据类型。