【0基础学Java】数组的定义和使用


前言

本篇文章我们来学习一下Java中的数组

一、数组的概念和使用场景

数组:一组相同类型元素的集合。
那么我们再什么时候要用数组呢?比如说:我们要储存一个班同学的学习成绩,如{100分,99分,85分,60分…},这时候我们发现,一个一个的定义他们的成绩太麻烦了,这时候就引入了数组的概念。我们可以把这些数据都放入一个容器中,这个容器就叫做数组。

二、数组的定义方式

我们其实有三种定义方式:
在这里插入图片描述
这三种定义方式其实本质都是一样的,只不过第一种省略了new。

三丶数组的使用

我们首先来看一下如何获得数组的长度。
在这里插入图片描述
在这里插入图片描述
我们用.length直接就得到了数组中元素的个数。

我们用下标来访问数组。比如:System.out.println(arr[0]);就是打印arr数组中下标为0的元素。
注意:数组下标从0开始,而不是从1,所以下标访问操作不能超出有效范围 [0, length - 1] , 如果超出有效范围, 会出现下标越界异常。

四丶 一个例题加深对数组的理解

public class FIRST {
    public static void main(String[] args) {
        int[] arr={9,7,8};
        func1(arr);
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println("**********");
       func2(arr);
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }

    public static void func1( int[]array){
        array=new int[]{1,2,3};

    }
    public static void func2( int[]array){
        array[0]=90;

    }

}

这个例子我们先定义了一个数组,然后把数组分别传入两个函数,分别看一下运行结果。这段代码的运行结果为:
在这里插入图片描述
经过第一个函数后数组内容为9 7 8
经过第二个函数后数组内容变为90 7 8
我们来看一下为什么会出现这种结果:
在这里插入图片描述
这个函数遇到他的花括号后就结束了,函数没有后他的栈帧就被销毁了,所以他指向的内容也销毁了,这个函数其实相当于什么都没干,就是在中间改变了一下引用的指向。
在这里插入图片描述
第二个函数就是找到了数组中下标为0的元素,把他修改为90。

总结

本篇文章我们初步学习了一下数组。
本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT牛爷爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值