当前位置:编程学习 > JAVA >>

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


1.  一维数组的声明和初始化,分成动态和静态:

view plaincopy to clipboardprint?
// 动态创建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[i] = new MyClass();  
   
// 静态创建MyClass数组,用括号中的实例初始化数组  
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[i] = new MyClass();
 
// 静态创建MyClass数组,用括号中的实例初始化数组
MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass};
 

2.  易做图数组可理解为数组的数组,同样可以有两种声明形式:

view plaincopy to clipboardprint?
public class Main {          
    static void printInt(int[][] ints) {  
        for (int i = 0; i < ints.length; ++i)  
            for (int j = 0; j < ints[i].length; ++j)  
            System.out.println(ints[i][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[i].length; ++j)  
                ints[i][j] = i + j;  
        printInt(ints);  
   
        // 静态创建二维数组  
        int[][] ints2 = {{1, 2}, {3, 4}};  
        printInt(ints2);  
    }  

public class Main {       
    static void printInt(int[][] ints) {
        for (int i = 0; i < ints.length; ++i)
            for (int j = 0; j < ints[i].length; ++j)
            System.out.println(ints[i][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[i].length; ++j)
                ints[i][j] = i + j;
        printInt(ints);
 
        // 静态创建二维数组
        int[][] ints2 = {{1, 2}, {3, 4}};
        printInt(ints2);
    }
}

3.  可变数组的声明形式:

view plaincopy to clipboardprint?
public class Main {          
    static void printInt(int[][] ints) {  
        for (int i = 0; i < ints.length; ++i)  
        {  
            for (int j = 0; j < ints[i].length; ++j)  
                System.out.print(ints[i][j] + " ");  
            System.out.println();  
        }  
    }  
   
    public static void main(String[] args) {  
        // 动态创建二维可变数组,先创建第一维  
        int[][] ints = new int[2][];  
        // 再确定第二维的元素数  
        for (int i = 0; i < ints.length; ++i)  
            ints[i] = new int[i + 3];  
        printInt(ints);  
   
        // 静态创建二维可变数组  
        int[][] ints2 = {{1, 2}, {3, 4, 5}};  
        printInt(ints2);  
    }  
}  
// 输出为:  
0 0 0   
0 0 0 0   
1 2   
3 4 5  

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,