数组 (赋值 初始化 值传递和引用传递 遍历 可变参数 )

数组
为什么需要学习数组? 存储多个变量的容器

数组的概述: 一组存储相同数据类型的容器
数组的本质也是一个变量,用来存储一组变量的容器

格式: 数据类型[] 数组名 = new 数据类型[数组的长度]; // Java写法
变式: 数据类型 数组名[] = new 数据类型[数组的长度]; // C语言写法

	这里的数据类型可以是八大基本数据类型也可以是引用数据类型
	数组名满足变量名的命名规范,一般都是复数
	new: 在堆区分配内存空间
	数组的长度: 表示数组可以存放多少个连续的变量

变量的三要素: 1.声明 2.赋值 3.使用
数组的声明:
表示告诉计算机开辟多大的连续的内存空间

数组的赋值:
地址传递

数组的使用: 访问数组中的元素

如何来访问数组中的元素: 通过下标、索引
数组名[索引]
索引范围 [0,数组的长度)

ArrayIndexOutOfBoundsException
异常名称: 数组索引越界异常
产生原因: 访问了不存在的索引
解决办法: 检查索引是否在 [0,数组的长度) 的范围内

NullPointerException
异常名称: 空指针异常
产生原因: 引用类型的变量没有 new,就访问了对象的成员或者访问了数组的元素
解决办法: 找到错误代码对应的那一行,观察哪些是引用类型,再观察这个引用类型有没有new

数组的初始化
  • 1.静态初始化: 初始化的同时给数组的每一个元素赋值,不需要指明数组的长度,系统根据元素的个数动态计算数组的长度
    格式:
    格式一:数据类型[] 数组名 = {元素1, 元素2, 元素3, … ,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值