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

简介: 【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。


总结


本篇文章我们初步学习了一下数组。

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

目录
相关文章
|
1天前
|
Java
Java一分钟之-方法定义与调用基础
【5月更文挑战第8天】本文介绍了Java编程中的方法定义和调用,包括基本结构、常见问题和避免策略。方法定义涉及返回类型、参数列表和方法体,易错点有返回类型不匹配、参数错误和忘记返回值。在方法调用时,要注意参数传递、静态与非静态方法的区分,以及重载方法的调用。避免错误的策略包括明确返回类型、参数校验、理解值传递、区分静态和非静态方法以及合理利用重载。通过学习和实践,可以提升编写清晰、可维护代码的能力。
9 0
|
1天前
|
存储 安全 Java
Java一分钟之-数组的创建与遍历
【5月更文挑战第8天】本文介绍了Java中数组的基本概念、创建与遍历方法,强调了类型匹配和数组越界问题。示例展示了如何创建整数数组并初始化元素,同时提供了避免数组越界的策略。对于遍历,文章提到了for循环和增强型for循环,并给出了防止错误的建议,如正确声明类型、初始化数组、安全索引操作及使用合适的数据结构。遵循这些指导可帮助开发者有效管理Java数组并减少错误。
11 0
|
9天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
18 1
|
10天前
|
存储 Java 索引
Java数组
Java数组
21 0
|
10天前
|
存储 算法 Java
【Java探索之旅】掌握数组操作,轻松应对编程挑战
【Java探索之旅】掌握数组操作,轻松应对编程挑战
11 0
|
10天前
|
存储 Java C语言
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
12 0
|
10天前
|
存储 机器学习/深度学习 Java
【Java探索之旅】数组使用 初探JVM内存布局
【Java探索之旅】数组使用 初探JVM内存布局
25 0
|
10天前
|
存储 Java 编译器
【Java探索之旅】数组概念与初始化指南:动静结合
【Java探索之旅】数组概念与初始化指南:动静结合
21 0
|
10天前
|
Java 索引
JAVA刷题之数组的总结和思路分享
JAVA刷题之数组的总结和思路分享
|
14天前
|
存储 安全 Java
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列