Java语言基础:基本数组类型

2011年03月29日 20:01    发布者:1770309616
34569


1.  一维数组的声明和初始化,分成动态和静态: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
该文章有附件资料,如需下载请访问 电脑版

网友评论

152x 2015年05月22日
感谢分享