Java语法基础学习笔记07-1-一维数组-声明-使用-异常

本文详细介绍了Java中一维数组的声明、使用方法,包括动态和静态初始化。讨论了数组的内存概念,以及访问和遍历数组元素的方式。同时,针对数组常见的空指针和下标越界异常进行了深入解析,帮助读者理解异常产生的原因及避免方式。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一维数组是怎么定义的,怎么使用以及常用的操作。

一、数组是什么

数组是存储相同数据类型的对象,属于引用数据类型,必须创建该对象,指定长度,并初始化每个元素的值,才能够使用他。引用数据类型都是存放在对空间里面的,这里需要了解数组在内存中的存放【看参考资料】。一维数组的构成,一维数组的数据类型,数组名(变量名),数组长度,数组的索引(下标)。

数组也可以理解成一个大盒子,这个大盒子告诉你他只能装什么类型(数据类型)的东西,这个盒子必须有足够的容量才能装东西(数组长度,没有容量(长度),就存不了东西,那这个盒子就没法用了,因为这样就没啥意义了)。大盒子里面又分成了很多小格子(根据大盒子的容量来决定有多少个)每一个小格子都有一个编号(数组下标)。每次往大盒子里面放东西,都是按照一定的顺序的,放到每一个小格子。那当我们想要找到放进去的东西的时候,只要说明你要找哪个大盒子里面的哪个格子 的东西就可以找到了。
【就是说给出数组名和元素的索引下标,我们就可以访问到数组里的该元素】
【数组的内存分析之后再记录。。。。】
数组内存参考资料:引自
Java-对象数组以及内存图解

二、一维数组声明

2.1一维数组声明语法格式

数据类型[ ] 数组名 = new 数组类型[ ];
特别注意【数字索引是从0开始的,也就是说数组的第1个元素的索引是0】

  1. 静态初始化
	public static void main(String[] args) {
   
        //1、一维数组静态初始化
        //标准定义方式1
        int[] arr2 = new int[]{
   1, 2, 3, 4, 5};

        //标准定义格式2
        int[] arr3 = {
   9, 8, 7, 6};//赋值结束,一维数组的长度就已经确定了

        //以下写法编译检查语法通过,但是不能够运行使用,不要这样写。
        //int[] arr; //声明一个int类型一维数组,但是没有初始化长度和赋值,无法使用
        //int[] arr1 = new int[]{};//声明了一个长度为0的一维数组,编译没问题,但是一旦使用就会报错,数组越界。
    }
  1. 动态初始化
    动态初始化就是在声明数组(new)的时候,只指定长度,但是没有直接初始化赋值,用户可以在后期,给每一个元素赋值。
//一维数组动态初始化
        int[] arr4 = new int[5];
        arr4[0] = 66;//数组的第一个元素
        arr4[1] = 77;
        arr4[2] = 88;
        arr4[3] = 99;
        arr4[4] = 100;

三、一维数组的使用

既然声明并且初始化了一个一维数组,我们怎么访问里面的元素呢?
其实在动态初始化的时候就可以看出,通过 数组名[元素索引] 就可以访问到数组里面的某个元素。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值