java学习4

数组

数组的概念

是一种容器,可以同时存放多个数据值。

数组的特点

1.数组是一种引用数据类型。
2.数字当中的多个数据,类型必须统一。
3.数组的长度在程序运行期间不可改变。

数组的初始化

在内存中创建一个数组,并且向其中赋予一些默认值。
动态初始化(指定长度)
数据类型[] 数组名称 = new 数据类型[数组长度];
静态初始化(指定内容)
【基本格式】
数据类型[] 数组名称 = new 数据类型{元素1,元素2, ...};

【省略格式】
数据类型[] 数组名称 ={元素1,元素2, ...};

注意:
1.静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
2.静态初始化的标准格式和动态初始化可以拆分成两个步骤。
3.静态初始化一旦使用省略格式,就不能拆分成两个步骤。

数组的使用

直接打印数组名称,得到的是数组对应的内存地址哈希值。

数组名称[索引值]

【注意:索引值从“0”开始,一直到“数组长度-1”为止。】

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:

1.如果是整数类型,那么默认值为0;
2.如果是浮点类型,那么默认值为0.0;
3.如果是字符类型,那么默认值为'\u0000';
4.如果是布尔类型,那么默认值为false;
5.如果是引用类型,那么默认值为null。

注意:
静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号中的具体数值。

数组索引越界异常

如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常。
ArrayIndexOutOfBoundsException

原因:索引编号有误。
解决:修改成为存在的正确索引编号。

空指针异常

数组必须进行new初始化才能使用其中的元素,如果只是赋值了一个null,没有进行new创建,那么将会发生空指针异常。
NullPointerException

原因:没有new
解决:补上new

获取数组的长度

数组名称.length

数组一旦创建,程序运行期间,长度不可改变。

数组的遍历输出

遍历数组,就是对数组当中的元素逐一进行处理。默认的处理方式就是打印输出。

int[] array = {1,2,3,4,5};
//对数组array进行遍历输出
for(int i = 0; i < array.length; i++) {
	System.out.println(array[i]);
}

数组做方法的参数

当方法调用的时候,向方法的小括号进行传参,传递的其实是数组的地址值。

数组做方法的返回值

一个方法可以有0、1、多个参数,但是只能有0或1个返回值。如果希望一个方法产生多个结果数据进行返回,使用一个数组作为返回值类型即可。

数组作为方法的返回值,返回的是数组的地址值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值