Java数组01:数组的创建和使用

时间:2021-09-06 02:15:44   收藏:0   阅读:15

数组的定义

数组的创建

首先必须声明数组变量,才能在程序中使用数组

数值有三种初始化,分别为静态初始化、动态初始化和默认初始化。因为数组是引用类型,因此和类一样,数组的元素相当于类的实例变量,在数组创建被分配空间以后,会被隐式的初始化

public class Hello {
    public static void main(String[] args) {
        int[] nums;  //数组的声明,数组类型int[]
        nums = new int[10];  //数组的创建,new对象
        int[] nums2 = new int[10];  //两步可以合成一步
        //动态初始化
        nums2[0] = 1;  //根据下标给数组赋值
        //静态初始化
        int[] num3 = {1, 2, 3, 4};  //也可以直接给数组赋值
        //默认初始化,值为0
        int[] num4 = new int[10];
        int sum = 0;
        for (int i = 0; i < num3.length; i++){  //.length方法获取数组的长度
            sum += num3[i];  //数组下标从0开始,因此最大是num3.length - 1,超出会发生数组越界错误
        }
        System.out.println(sum);
        System.out.println(num4[0]);
    }
}

内存分析

数组的基本特点

数组的使用

增强for循环(不常用)

public class Hello {
    public static void main(String[] args) {
        int[] num = {1, 2, 3, 4, 5};  //定义一个数组
        for (int i:num){  //从数组里依次取出值,类似Python语言的for...in结构
            System.out.println(i);
        }
    }
}

数组作为方法传参

public class Hello {
    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};
        PrintArray(arrays);  //数组作为方法的参数
    }
    //打印数组元素
    public static void PrintArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++){
            System.out.print(arrays[i] + "\t");
        }
    }
}

数组作为返回值

public class Hello {
    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};
        PrintArray(reverse(arrays));
    }
    //将数组元素反转
    public static int[] reverse(int[] arrays){  //注意返回值类型为int[]
        int[] newArrays = new int[arrays.length];
        for (int i = 0; i < arrays.length; i++){
            newArrays[arrays.length - 1 - i] = arrays[i];
        }
        return newArrays;  //数组作为返回值
    }
    //打印数组的元素
    public static void PrintArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++){
            System.out.print(arrays[i] + "\t");
        }
    }
}

原文:https://www.cnblogs.com/taoyuann/p/15228872.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!