编程语言
首页 > 编程语言> > Java数组初讲解!

Java数组初讲解!

作者:互联网

数组

java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。

1.数组的定义

​ array=new[10];

也可以把数组的声明和定义写在一起:数组的类型[] 变量的名字=new 数组类型[数组长度]

public class ArrayDemo01 {
    //数组的定义
    //数组的类型[]   变量的名字=变量的值


    public static void main(String[] args) {
        int[] num;//1.声明一个数组
        //2.声明之后对数组进行创建,指定数组的大小
        num=new int[10];//这里可以存放10个int类型的数字
        //给数组元素中赋值
        //上述也可以直接写成int[] num=new int[10];
        num[0]=1;
        num[1]=2;
        num[2]=3;
        num[3]=4;
        num[4]=5;
        num[5]=6;
        num[6]=7;
        num[7]=8;
        num[9]=10;
        //利用for循环来写,使用num。length获取数组的长度
        for (int i=0;i<num.length;i++){
            System.out.print(num[i]+" ");
        }

    }

}

输出:

1 2 3 4 5 6 7 8 0 10 

可以看到我们数组中下标为8的地方是没有存放数据的,这时我们打印会默认输出0

2.数组的特点:

3.数组的边界问题:

​ ArrayIndexOutOfBoundsException:也就是数组下标越界异常

4.数组定义的总结

5.数组的实际应用

分别使用foreach来打印数组,以及定义打印数组的方法,以及反转数组的方法来看一下数组的实际营养不够

代码示例:

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrs={1,2,3,4,65};
        //用增强for循环(for each)去写,
        for (int arr:arrs){
            System.out.print(arr+" ");
        }
        System.out.println();
        System.out.println("============");
        printArray(arrs);
        System.out.println();
        System.out.println("==============");
        int[] reverse=reverse(arrs);
        printArray(reverse);
    }
    //可以看出我们也可以把数组的打印,封装成一个方法,然后在主方法里直接调用即可
    //打印数组元素
    public  static void printArray(int[] arrs){
        for (int arr:arrs){
            System.out.print(arr+" ");
        }
    }
    //反转数组
    public static int[] reverse(int[] arrs){
        int[] result=new int[arrs.length];
        //反转的操作
        for (int i = 0,j=result.length-1; i < arrs.length;i++,j--) {
            result[j]=arrs[i];
        }
        return result;
    }
}

输出:

1 2 3 4 65 
============
1 2 3 4 65 
==============
65 4 3 2 1 

标签:arr,Java,int,num,arrs,数组,讲解,public
来源: https://www.cnblogs.com/lingstar/p/16458932.html