java数组

数组的四个基本特点

1其长度是确定的,一旦创建,大小无法改变
2其元素必须是相同类型,包括基本类型和应用类型
3数组的元素可以是任何数据类型和引用类型
4数组变量属于引用类型。数组也可以看成是对象,数组中每个元素相当于该对象的成员变量,数组本身是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,

数组对象本身是在堆中的。

数组边界

合法区间[0,length-1]否则数组越界异常;ArrayIndexOutOfBoundsException
数组是相同类型的有序集合

数组

package java.array;

public class Dome1 {
    public static void main(String[] args) {
        int[] numbers;//声明一个数组
        numbers = new int[10];//java语言使用new操作符来创建数组语法是:dateType[] arrayRefver = new dateTtpe[arraySize];
        numbers[0] = 1;
        numbers[1]= 2;
        numbers[2]= 3;
        numbers[3]= 4;
        numbers[4]= 5;
        numbers[5]= 6;
        numbers[6] = 7;
        numbers[7] = 8;
        numbers[8] = 9;

        //计算所有元素的和
        int sub = 0;
        //获取数组长度;arrays.langth
        for (int i=0; i < numbers.length; i++) {
            sub = sub +numbers[i];

        }
        System.out.println(sub);//45

    }
}

![image](https://img2020.cnblogs.com/blog/2345423/202104/2345423-20210423101249629-1056302875.jpg)


//package  java.array;

public class arraydome3 {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};//静态初始化  创建+ 赋值
        System.out.println(a[0]);//1


        //动态初始化:包含默认初始化
        int[] b = new int[10];
        b[0] = 10;
        b[1] = 10;
        System.out.println(b[0]);//10
        System.out.println(b[1]);//10
        System.out.println(b[2]);//0
        System.out.println(b[3]);//0


    }





}
![image](https://img2020.cnblogs.com/blog/2345423/202104/2345423-20210423100730676-1096576625.jpg)
# 数组的使用

//package java.array;

public class arrayDome4 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4};
int[] result = reverse(arrays);
printArrays(result);

}
//反转数组
public static int[] reverse(int[] arrays){
    int[] result = new int[arrays.length];
    for (int i=0,j = arrays.length-1; i <arrays.length ; i++,j--) {
        result[j] =arrays[i];
    }
    return result;//4 3 2 1

}
//打印元素数据
public static void printArrays(int[] arrays){
    for (int i=0; i <arrays.length ; i++) {
        System.out.print(arrays[i] + " ");//1 2 3 4

    }
}

}

多维数组

二维数组

//package java.array;

public class arrayDome {
    public static void main(String[] args) {//二维数组
        int[][] arrays = {{1,2},{2,3},{3,4}};


        System.out.print(arrays[0][0]);//1
        System.out.print("    ");
        System.out.print(arrays[0][1]);//2
        System.out.print(arrays.length);//3 外部
        System.out.print(arrays[0].length);//1 外部


    }
    public static void printArrays(int[] arrays){
        for (int i=0; i < arrays.length; i++) {
            System.out.print(arrays[i] + "");

        }
    }
}
## 三维数组在二维基础上

public class arrayDome {
public static void main(String[] args) {//二维数组
int[][] arrays={{1, 2}, {2, 3}, {3, 4}};
for (int i=0; i < arrays.length; i++) {
for (int j=0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j]);
System.out.print(" ");//1 2 2 3 3 4

        }


    }
}

}

posted @ 2021-04-23 16:52  陈诚成  阅读(64)  评论(0)    收藏  举报