今天我们要开始来讲讲Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化
数组概述:
数组可以看成是多个相同类型数据的组合,对这些数据的统一管理;
数组变量属于引用数据类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量;
数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型;
一维数组的声明:
声明方式: 例如; int a [ ] = new int [3];
Java语言中 声明是不能指定其长度[数组中元素的个数];
非法声明; int a [5];
数组对象的创建:
1
2
3
4
5
6
7
8
9
|
public class Test {
public static void main (String args[ ] ) {
int [ ] s;
s = new int [ 5 ];
for ( int i = 0 ; i < 5 ; i ++) {
s[i] = 2 * i + 1 ;
}
}
}
|
一维数组初始化
动态初始化:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public class Test {
public static void main (String args [ ] ) {
int a [ ];
a = new int [ 3 ];
//int a [ ] = {1,2,3};
Date days [ ];
days = new Date [ 3 ];
days [ 0 ] = new Date( 1 , 4 , 20040 );
days [ 1 ] = new Date( 2 , 4 , 20040 );
days [ 2 ] = new Date( 3 , 4 , 20040 );
}
}
class Date {
int year,month,day;
Date ( int y, int m, int d) {
year = y; month = m; day = d;
}
}
|
静态初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Test {
public static void mian (String args [ ] ) {
int a[ ] = new int [ ] { 3 , 9 , 8 };
Date days[ ] = {
new Date( 1 , 4 , 2004 ),
new Date( 2 , 4 , 2004 ),
new Date( 3 , 4 , 2004 )
};
}
}
class Date {
int year,month,day;
Date( int y, int m, int d) {
year = y; month = m;day = d;
}
}
|
二维数组
二维数组可以看成数组为元素的数组,例如:
1
|
int a [ ][ ] = {{ 1 , 2 },{ 3 , 4 , 5 , 6 },{ 7 , 8 , 9 }};
|
二维数组初始化
静态初始化:
1
2
|
int intA [ ] [ ] = {{ 1 , 2 },{ 2 , 3 },{ 3 , 4 , 5 }};
int intB [ 3 ] [ 2 ] = {{ 1 , 2 },{ 2 , 4 },{ 4 , 5 }}; 非法
|
动态初始化:
1
2
3
4
5
|
int a [ ] [ ] = new int [ 3 ] [ 5 ];
int b [ ] [ ] = new int [ 3 ] [ ];
b[ 0 ] = new int [ 2 ];
b[ 1 ] = new int [ 3 ];
b[ 2 ] = new int [ 5 ];
|
原文链接:http://www.cnblogs.com/Java-zhitu/archive/2017/10/18/7686950.html