Java数组学习的笔记

数组Array

动态初始化(指定长度)

数据类型[] 数组名称 = new 数据类型[数组长度];

静态初始化(指定内容)

数据类型[] 数据名称 = 数据类型[]{元素1,元素2,……};

public static void main(String[] args){
        int[]arrayA=new int[]{5,15,25};
        }

注意事项:
虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。

使用静态初始化数组的时候,格式还可以省略一下。
标准格式:
数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,……}

省略格式:
数据类型[] 数组名称 = {元素1,元素2……}

注意事项:

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

使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体内容,用静态初始化。
数组使用时的注意事项:
直接打印数组名称,得到的是数组对应的内存地址哈希值
访问数组元素的格式:数组名称[索引值]
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
如果是整型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是布尔类型,那么默认为false;
如果是应用类型,默认为null;

常见问题

  1. 数组索引越界问题:数组的索引编号从0开始,一直到“数组的长度减1”为止。

    如果访问数组元素的时候,索引编号并不存在,那么将发生

    ArrayIndexOutOfBoundsException

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

如何获取数组的长度

格式:数组名称.length

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值