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

发布时间:2011-3-29 20:01    发布者:1770309616
关键词: Java语言基础 , 基本数组类型
Java语言基础.pdf (205.39 KB)


1.  一维数组的声明和初始化,分成动态和静态:view plaincopy to clipboardprint?
01.// 动态创建10个整型,默认初始化为0   
02.int[] a1 = new int[10];   
03.   
04.// 静态创建4个整型,并初始化为括号中的值   
05.int[] a2 = {1, 2, 3, 4};   
06.   
07.// 动态创建MyClass数组,需要遍历创建数组中的每个类实例   
08.MyClass[] a3 = new MyClass[3];   
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[10];

// 静态创建4个整型,并初始化为括号中的值
int[] a2 = {1, 2, 3, 4};

// 动态创建MyClass数组,需要遍历创建数组中的每个类实例
MyClass[] a3 = new MyClass[3];
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[j]);   
06.    }   
07.   
08.    public static void main(String[] args) {   
09.        // 动态创建二维数组,并遍历初始化之   
10.        int[][] ints = new int[2][2];   
11.        for (int i = 0; i < ints.length; ++i)   
12.            for (int j = 0; j < ints.length; ++j)   
13.                ints[j] = 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[j]);
    }

    public static void main(String[] args) {
        // 动态创建二维数组,并遍历初始化之
        int[][] ints = new int[2][2];
        for (int i = 0; i < ints.length; ++i)
            for (int j = 0; j < ints.length; ++j)
                ints[j] = 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[j] + " ");   
07.            System.out.println();   
08.        }   
09.    }   
10.   
11.    public static void main(String[] args) {   
12.        // 动态创建二维可变数组,先创建第一维   
13.        int[][] ints = new int[2][];   
14.        // 再确定第二维的元素数   
15.        for (int i = 0; i < ints.length; ++i)   
16.            ints = new int[i + 3];   
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
本文地址:https://www.eechina.com/thread-60390-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
152x 发表于 2015-5-22 01:24:12
感谢分享
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表