数组的定义、初始化、 索引、常见操作问题、遍及历方法

数组的定义、初始化、 索引、常见操作问题、遍历和方法

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



一、什么是数组?

当存储的变量增多时,需要一次性声明大量储存数据的变量,而且它们都是相同的数据类型,这时我们就需要用数组这个方式来解决我们的需求。所以,数组是用来储存多个相同数据类型的存储模型。

1.数组的定义格式

(推荐使用格式一)

格式一:数据类型[] 变量名
    例: int[] arr
定义了int类型的数组,数组名是arr
格式二:数据类型 变量名[]
	例:int arr[]
定义了int类型的变量,变量名是arr数组

二、数组的初始化

Java的数组中,只有先初始化才能使用,初始化就是给数组的元素分配内存空间,并给元素赋值。数组的初始化分为动态初始化和静态初始化两种方式。

1.动态初始化

只指定数组长度,由系统分配初始值

格式:数据类型[] 变量名=new 数据类型[数组长度]
例:int[] arr =new int[6];
变量名自己定义

2.静态初始化

指定每个元素的初始值,有系统决定数组长度
推荐使用简化格式

格式:数据类型[] 变量名=new 数据类型[]{数据1,数据2,……};
例:int[] arr=new int[]{1,2,3};
简化格式:数据类型[] 变量名={数据1,数据2,……};
例:int[] arr={1,2,3};

三、什么是索引呢?

索引是数组中数据的编号方式,作用是用于访问数组的数据使用,数组名[索引]等同于变量名,是一个特殊的变量名。

索引的特征:

1.索引是从0开始的。
2.索引是连续的。
3.索引逐一增加,每次加1.

四、数组操作常见问题

1.索引越界

访问了数组中不存在的索引对应的元素,造成索引越界问题。
在这里插入图片描述
控制台输出:ArrayIndexOutOfBoudsException

2.空指针异常
访问的数组已经不再指向堆内存的数据,造成空指针异常。
null:空值,引用数据类型的默认值,表示不指向任何有效对象。

在这里插入图片描述
控制台输出:NullPointterException

五、数组的遍历

为了方便数组元素个数的使用,用arr.length来获取元素个数

格式:数组名.length
例:arr.length
遍历通用格式:
int[] arr={……};
for(int i=0;i<arr.length;i++){
}

六、方法

是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
①方法必须创建才可以使用,该过程称之为(方法定义)
②方法创建后不能直接运行,需要手动调用,才可以执行,该过程称之为(方法调用)

1.注意事项

①方法不能嵌套定义,是平级关系。
②如果方法的返回值类型定义为void,则代表无返回值,可以省略return语句,也可以单独书写return语句,后面不能加数据。
③如果方法的返回值类型明确了具体的类型,则必须要有return语句带回一个结果。

2.两个明确

① 明确返回值类型:知晓方法运行结束后是否有数据返回,没有写void,有的话则书写具体类型
② 明确参数:明确参数的类型和数量

3.方法重载

方法重载:在同一个类中,方法名相同,参数列表不同,与返回值无关
参数列表不同:
1,类型不同
2,个数不同
3,顺序不同(毫无意义)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值