Java数组

基本概念

  1. 数组是编程语言常见的一种数据结构,可以存储多个数据,每个数组只能存储一种类型的数据,包括元素的赋值和取出数组的元素

  2. Java中,要求数组中的元素有相同的数据类型。因此,数组中的元素类型是唯一的。

  3. 数组一旦初始化完成,数组在内存中所占的空间将会被固定下来,因此,数据的长度将不可改变。

  4. 数组是引用类型,虽然int[] 中int是基本数据类型,但是int[]属于引用数据类型。

  5. 数组是引用数据类型,定义一个变量的时候,仅仅表示了定义了一个引用变量(也就是一个指针),这个变量未指向任何有效的内存,所以还没有内存空间来存储这些元素,这个数据还不能使用,只有初始化后才可以使用。

    1. 定义时,不能指定数组长度
    2. 初始化时,必须指定数组的长度

    初始化方式:
    (1)静态初始化:
    int[] arr={1,2,3,4,5};//指定初始值,不指定长度
    (2)动态初始化:
    int[] arr=new int[5];//只指定数组的长度
    arr[0] = 1;//为数组元素赋值

    当访问数组的索引超过数组的长度范围时,会产生数组索引越界的错误
    java.lang.ArrayIndexOutOfBoundsException
    遍历数组:
    在这里插入图片描述
    在这里插入图片描述
    foreach和for循环相比:

    1. 无需获得数组长度,也无需根据索引来获取数组。
    2. 无需循环条件,无需循环迭代语句

    使用foreach循环时,不能将数据进行赋值操作。没有意义

    Eg: item=“java”;
    赋值不成功
    因为 item相当于一个临时变量,这个临时变量并不是数组元素,它只是保存了数组的值。如果希望改变数组的值,则不能使用foreach循环。
    练习:
    冒泡排序:

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值