数组的定义与使用(Java)

1、数组的基本用法

什么是数组

数组的本质上是“批量”创建相同类型的变量。
比如说如果需要创建一个变量,即可以直接int a,若需要两个变量,则可以int a,int b,若需要成百上千相同类型的变量,需要我们一个一个去创建吗?在这里我们不需要,我们引入数组就可以解决创建多个类型相同的变量。

创建数组

那么引入了数组之后,我们在使用数组之前得首先学会创建数组,下面是创建数组的基本语法:

//动态初始化
数据类型 [] 数组名称=new 数据类型 []{  初始化数据  };

//静态初始化
数据类型 [] 数组名称={ 初始化数据 };

int [] arr=new int []{1,2,3};

char [] str={'a','b','c'};

2、数组的基本操作

在我们认识了数组之后,那么数组有哪些操作呢?

2.1 获取长度

public class Solution {
    public static void main(String[] args) {
        int [] arr1={1,2,3};
        char [] arr2={'a','b','c','d'};
        System.out.println("arr1的长度为"+arr1.length);
        System.out.println("arr2的长度为"+arr2.length);
    }
}


2.2遍历数组中的元素

public class Solution {
    public static void main(String[] args) {
        int [] arr1={1,2,3};
        char [] arr2={'a','b','c','d'};
        for(int i=0;i<arr1.length;i++ ){
            System.out.println(arr1[i]);
        }
        for(int i=0;i<arr2.length;i++){
            System.out.println(arr2[i]);
        }
    }
}

在这里插入图片描述

2.3 访问数组中的元素

public class Solution {
    public static void main(String[] args) {
        int [] arr1={1,2,3};
        char [] arr2={'a','b','c','d'};
        System.out.println(arr1[2]);
        System.out.println(arr2[3]);
        System.out.println(arr1[10]);
    }
}

在这里插入图片描述
注意事项:
1.利用[]取下标数组元素的时候,下标是从0开始的
2.利用[]去下标数组元素的时候,如果超过数组,则会出现数组下标异常
3.使用[]既能够读取数据,也能够修改数据。
数组也是一种数据类型,因此数组可以作为方法参数,也可以作为方法的返回值类型。

3.数组作为方法参数的基本用法

我们也可以把数组作为方法的参数,以下面程序代码为例:

public class Solution {
    public static void main(String[] args) {
        char [] array={'q','w','r'};
        print(array);
    }

    public static void print(char [] arr){
        for(char x: arr){
            System.out.println(x);
        }
    }
}

其中int [] arr作为方法中的形参,int [] array作为方法中的形参。

4.数组作为方法的返回值

public class Solution2 {
    public static void main(String[] args) {
        int [] array={1,2,3,4,5,6};
        int [] ret=multiplyTwo(array);
        print(ret);
    }

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

    public static int [] multiplyTwo(int [] arr){
        int [] ret= new int [arr.length];
        for(int i=0;i<arr.length;i++){
            ret[i]=arr[i]*2;
        }
        return ret;
    }

}

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值