Java数组入门学习

数组

数组介绍

什么是数组

数组指的是一种容器,可以用来存储同种数据类型的多个值

数组容器在存储数据的时候,需要结合隐式转换考虑

例如:int类型的数组容器,里面可以存储byte short int类型的数据

容器的类型和存储的数据类型保持一致就可以

数组的定义和静态初始化

数组的定义

  • 格式一: 数据类型[] 数组名

    范例:int[] array

  • 格式二:数据类型+数组名[]

    范例: int array[]

数组的初始化

初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器的过程;

静态初始化

  • 完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,…};

    范例:int[] array = new int[] {11,22,33};

    ​ double[] array = new double[]{11.1,22.2,33.3};

  • 简化格式:数据类型[] 数组名 = {元素1,元素2,元素3 ,…};

    范例:int[] array = {11,22,33};

    ​ double[] array = {11.1,22.2,33.3};

数组元素访问

格式:数组名 [索引];

索引:也叫做下标,角标。从0开始,逐个+1增长

  • 把数据存储到数组当中

    格式:数组名[索引] = 具体数据/变量;

    细节:一旦覆盖之后,原来的数据便不存在了

数组遍历

  • 用循环
String[] arr = { "张三" , "李四" , "王五" , "赵六" };
for( int i = 0 ; i <= arr.length - 1 ; i++ ){
    System.out.println( arr[i] );
}
  • 迭代遍历
String[] arr = { "张三" , "李四" , "王五" , "赵六" };
// 使用迭代变量,去迭代数组arr中的每一个元素
for( String v : arr ){
    System.out.println( v );
}
  • 循环和迭代遍历的区别

    1:迭代遍历只能正向、不可逆、依次的遍历每一个元素。

    2:遍历的过程中,只能访问数据,不能改变原始数据。

    3:遍历的速度比循环快。

数组的动态初始化

概念:初始化时只指定数组的长度,由系统为数组分配初值。

  • 数组默认初始化值的规律
    • 整数类型:0
    • 小数类型:0.0
    • 字符类型:/u0000(空格)
    • 布尔类型:false
    • 引用数据类型:null

格式:数据类型[] 数组名 = new 数据类型[数组长度];

  • 两种初始化的区别

    • 动态初始化:手动指定数组长度,由系统给出默认初始化值

      ​ 只明确元素个数,不明确具体数值,推荐动态初始化

    • 静态初始化:手动指定数组元素,系统根据元素个数,计算出数组长度

数组常见问题

  • 当访问了数组中不存在的索引,就会导致索引越界异常。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值