数组声明
type 数组名[];
type[] 数组名;
两种都可;type为数组类型,数组名符合合法Java标识符;
数组创建
char s[]=new char[10];
char[] s=new char[10];
两种都可;
数组元素默认初始值
type | default value |
---|---|
char | \u0000 |
int | 0 |
long | 00 |
float | 0…0f |
double | 0.0d |
复合类型 | null |
例
Date datearray[]=new Date[10];
元素数量少用静态初始化方法创建
type 数组名={a1,……,an}
在构建sparse array时构建数组,赋值个别值,其余都是0
比如(2020_04_22文章)
int chessArr[][]=new int[11][11];
chessArr[1][2]=1;
chessArr[2][3]=2;
用一个数组来初始化另一个数组的时候,两个数组变量共用一个数组对象空间,引用同一组数据元素。
int x[]= {1,2,3,4};
int y[]=x;
x[2]=9;
for(int i=0;i<4;i++) {
System.out.print(y[i]);
}
output is 1294
再如下
int inputarray[]=new int[];
int[] outputarray=new int[];
int temp();
temp=inputarray;
inputarray=outputarray;
outputarray=temp;
这样实现了内存地址互换,没有任何数组元素被移动。
如果想要复制一数组并且要不同存储空间
int x[]= {1,2,3,4};
int y[]=new int[4];
for(int i=0;i<4;i++) {
y[i]=x[i];
}
x[3]=9;
for(int i=0;i<4;i++) {
System.out.print(y[i]);
}
System.out.println();
for(int i=0;i<4;i++) {
System.out.print(x[i]);
}
output is
1234
1239