一维数组:
基本数据类型:
数据类型 数组名称 [] = new 数据类型 [长度] ;
数据类型 [] 数组名称 = new 数据类型[ 长度] ;
public class TestDemo
{
public static void main(String args[])
{
int a[]=new int [3];
/*int data [] = null ; // 声明数组
// 开辟堆内存空间用于保存数组内容
data = new int [3] ; // 实例化数组*/
a[0]=10;
a[1]=20;
a[2]=30;
System.out.println(a.length);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
引用传递:
public class TestDemo
{
public static void main(String args[])
{
int data[]=new int [3];
data[0]=10;
data[1]=20;
data[2]=30;
int temp[]=data;// 引用传递
temp[0]=100;// 修改一个内容
for(int x=0;x<data.length;x++)
{
System.out.println(data[x]);
}
}
}
output:
100
20
30
直接赋值:
也可以在数组定义时直接给出具体的内容
数据类型 数组名称 [] = {值, 值,…}
数据类型 数组名称 [] = new 数据类型 {值,值 ,…}
int data [] = {10,20,30,70,80,90} ;
int data [] = new int [] {10,20,30,70,80,90} ;
注:
foreach循环:
public class TestDemo
{
public static void main(String args[])
{
String []books={"aa","bdd","c"};
for(String i : books)
{
System.out.println(i);
}
}
}
output:
aa
bdd
c
注意:使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量进行赋值。
二维数组:
数据类型 数组名称 [][] = new 数据类型 [行长度][列长度 ]
数据类型 数组名称 [] [] = {{值, 值,..}, {值 , 值,..},…}
数据类型 数组名称 [] [] = new 数据类型 [][] {{值, 值 ,..}, {值, 值,..},…}
例:
int data[][] = new int[3][4] ;
public class TestDemo
{
public static void main(String args[])
{
int data[][]=new int [3][4];
data[0][0]=10;
data[1][0]=20;
data[2][0]=30;
data[0][2]=60;
data[1][2]=70;
for(int x=0;x<data.length;x++)
{
for(int y=0;y<data[x].length;y++)
{
System.out.print(data[x][y]+"\t");
}
System.out.println();
}
}
}
直接赋值:
int data[][] = new int[][] { {1,2,3},{6,7,8},{10,11,12}} ;