数组初了解

一.引入

现在,有一个场景需求,我们需要将10个数字存入,也就是10个变量。但如果场景需求改变,是用户输入了10个数,让我们求里面的最大值。那10个变量就显得过于臃肿。
我们需要一个新的数据结构,来装一系列的数据。
image.png
我们简单介绍一下数组,如果说以前的变量是一个没有隔间的衣柜,一个衣柜只可以装一件衣服。那么数组就是一个有隔间的衣柜,一个隔间装一件衣服。
其特点是每个隔间里装的东西都需要是同一个数据类型,那么整个衣柜就等于数组,给每个隔间赋予一个编号,就是索引,从0开始;隔间里的东西就是元素;隔间的长度就是数组的长度。

二.定义

数组分为动态初始化和静态初始化:

动态初始化

动态初始化,即先定义好,再赋值。(先有容器,再装东西)
语法:

类型[] 数组名 = new 类型[数组的长度]; 
类型 数组名[] = new 类型[数组的长度];
  • 类型: 这个数组里面只能装此种类型
  • []: 数组的符号
  • 数组名: 表示符,遵循小驼峰命名规范
  • new: 引用类型的初始化都要用到
  • 类型[长度]:数组的长度

例子:

int[] ages = new int[100];  
//---> 把100个人的年龄存放起来
String[] names = new String[20];  
//---> 把200个人的名字存起来

特点是,先定义了一个数组,每个都各自有它的默认值。

静态初始化

静态初始化,也就是在定义数组(包括了数组的长度)的时候,同时赋值。
语法:

类型[] 数组名 = new 类型[]{元素0, 元素1};

类型 数组名[] = new 类型[]{元素0, 元素1};

类型[] 数组名 = {元素0, 元素1}; [推荐使用,语法更简单]

类型 数组名[] = {元素0, 元素1}; [推荐使用,语法更简单]

特点是,一次性定义好所有,属于是一步到位。
例子:

int[] ages = {20, 22, 23};
String[] names = {"张三", "李四"}

区别

本质区别:

  • 动态:声明数组,定义好数组的长度
  • 静态:声明数组,定义好数组的长度,每个项的数据页确定

适用场景:

  • 一开始确定不了每一项数据的都用动态
  • 数据项比较少,且每项确定的时候使用静态

总结:

  • 再不同的场景使用合适定义方式即可
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是少爷.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值