Java基础之数组

数组

数组的概念

  • 数组是一个变量,存储相同数据类型的一组数据。

    • 作用:告诉计算机数据类型是什么?

    • 格式: 数组类型 数组名[];

      ​ 数组类型[] 数组名;

      注意:声明数组时不规定数组长度。

例子:
int[] score1;//Java成绩 存一堆int数据
int score2[];//android成绩 存一堆int数据
String[] names;//学生姓名 存一堆字符串

数组的特点

  • 特点:
    • 数据类型相同
    • 数组名实际就是一个变量,既然是变量就必须先赋值再使用
    • 数组的每一个元素既可以是基本数据类型也可以是引用数据类型

数组结构的特点

  1. 长度固定不变
  2. 有索引,方便查询和修改
  3. 针对元素的添加和删除操作需要扩容、缩容
  4. 数组的元素类型统一

数组的创建

  • 声明一个变量会在内存中画出一块合适的空间。

  • 数组需要在内存中划出一串连续的空间。

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

    ​ 数组名 = new 数据类型[大小];

int[] scores;
scores = new int[5];

内存图·

数组的初始化

  • 静态初始化
    • 初始化的同时为每个元素赋值,不需要指明长度
    • int[] scores = {100,70,98,67};//
  • 动态初始化
    • 初始化时由系统分配初始值,需要指明长度
    • int[] scores = new int[10];//创建数组对象,存放10个int数据,默认值为0

数组的赋值

  • 数组创建完毕后可以通过下表对每个元素进行赋值
    • 下标从0开始
    • 数组长度length,下标最大length-1
int[] scores = new int[5];
scores[0] = 70;
score[1] = 90;

[外链图片转存失败(img-NUYxK2Es-1565361836892)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1565004495783.png)]

注意事项

  • 标识符:数组的名称,用于区分不同的数组。
  • 数组元素:向数组中存放的数据。
  • 元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。
  • 元素类型:数组元素的数据类型。

快速初始化

  • 一个一个赋值太麻烦了,那有没有什么可以快速的赋值方式呢?

    • 边声明边赋值。

      注意:这里右边不能声明数组的长度。

常见错误

  1. 编译出错,没有写明数组的大小。

  2. 编译出错,数组越界。

    [外链图片转存失败(img-SYZ4claO-1565361836893)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1565005144274.png)]

  3. 编译出错,创建数组并赋值的方式必须在一条语句中完成。

[外链图片转存失败(img-kziapx48-1565361836894)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1565005157324.png)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值