Java语言基础:基本数组类型
2011年03月29日 20:01 发布者:1770309616
345691. 一维数组的声明和初始化,分成动态和静态:view plaincopy to clipboardprint?
01.// 动态创建10个整型,默认初始化为0
02.int[] a1 = new int;
03.
04.// 静态创建4个整型,并初始化为括号中的值
05.int[] a2 = {1, 2, 3, 4};
06.
07.// 动态创建MyClass数组,需要遍历创建数组中的每个类实例
08.MyClass[] a3 = new MyClass;
09.for (int i = 0; i < a3.length; ++i)
10. MyClass = new MyClass();
11.
12.// 静态创建MyClass数组,用括号中的实例初始化数组
13.MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass};
// 动态创建10个整型,默认初始化为0
int[] a1 = new int;
// 静态创建4个整型,并初始化为括号中的值
int[] a2 = {1, 2, 3, 4};
// 动态创建MyClass数组,需要遍历创建数组中的每个类实例
MyClass[] a3 = new MyClass;
for (int i = 0; i < a3.length; ++i)
MyClass = new MyClass();
// 静态创建MyClass数组,用括号中的实例初始化数组
MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass};
2. 多维数组可理解为数组的数组,同样可以有两种声明形式:view plaincopy to clipboardprint?
01.public class Main {
02. static void printInt(int[][] ints) {
03. for (int i = 0; i < ints.length; ++i)
04. for (int j = 0; j < ints.length; ++j)
05. System.out.println(ints);
06. }
07.
08. public static void main(String[] args) {
09. // 动态创建二维数组,并遍历初始化之
10. int[][] ints = new int;
11. for (int i = 0; i < ints.length; ++i)
12. for (int j = 0; j < ints.length; ++j)
13. ints = i + j;
14. printInt(ints);
15.
16. // 静态创建二维数组
17. int[][] ints2 = {{1, 2}, {3, 4}};
18. printInt(ints2);
19. }
20.}
public class Main {
static void printInt(int[][] ints) {
for (int i = 0; i < ints.length; ++i)
for (int j = 0; j < ints.length; ++j)
System.out.println(ints);
}
public static void main(String[] args) {
// 动态创建二维数组,并遍历初始化之
int[][] ints = new int;
for (int i = 0; i < ints.length; ++i)
for (int j = 0; j < ints.length; ++j)
ints = i + j;
printInt(ints);
// 静态创建二维数组
int[][] ints2 = {{1, 2}, {3, 4}};
printInt(ints2);
}
} 3. 可变数组的声明形式:view plaincopy to clipboardprint?
01.public class Main {
02. static void printInt(int[][] ints) {
03. for (int i = 0; i < ints.length; ++i)
04. {
05. for (int j = 0; j < ints.length; ++j)
06. System.out.print(ints + " ");
07. System.out.println();
08. }
09. }
10.
11. public static void main(String[] args) {
12. // 动态创建二维可变数组,先创建第一维
13. int[][] ints = new int[];
14. // 再确定第二维的元素数
15. for (int i = 0; i < ints.length; ++i)
16. ints = new int;
17. printInt(ints);
18.
19. // 静态创建二维可变数组
20. int[][] ints2 = {{1, 2}, {3, 4, 5}};
21. printInt(ints2);
22. }
23.}
24.// 输出为:
25.0 0 0
26.0 0 0 0
27.1 2
28.3 4 5
感谢分享