数组的创建方法已及手动获取数据

 

我们存储数据是可以用两种方法去存储,第一种是通过声明变量来进行存储,另一种是通过数组来进行存储,二者有什么区别,就好比我们要对学生的数据进行,存储,在我们使用声明变量来进行存储的话,我们是要有多少条数据就要声明多少条数据,那么我们可以现象一下现实生活当中的学生是有很多的,那就意味着我们要写很多代码,就如图下图一样。

用变量来声明学生的成绩的方法代码的的重复量太大,但我们就是要把这些数据进行存储,那么有没有其他更好的方法去把这些数据进行存储呢,其实是有的,再我们变量不能解决的问题就可以用“数组”来进行存储,那么什么是数组,数据就是存储同种数据类型的一种容器,可以看到我们上面声明的成绩变量的类型都是Float(浮点数)类型,那么我们可以用数组来进行存储,要使用数组,我们就要先创建数组,声明变量有两种方法,第一种是动态创建数组,第二种是,静态创建数组,动态创建格式是:

数据类型[] 自定义数组名称 =new 数据类型[数组长度];  创建实例: 

 

2

这里创建的是能存储10个数据大小的整形数组,意味着它只能存储整形的数据,并且上限是10个。如果创建的数组是String(字符串)类型的话,那么创建的数组就只能存放字符串的数据动态声明数据就是指定数组大小的创建格式,这种创建格式,是明确数据长度的写法。创建动态数组的过程是的过程是创建你写的多少长度的默认值的数据,如果是整形那么该数组的所以数据都是0,其实你声明出来的数据都是有值的,如图所示:

 

可以看到我动态声明了数组,我都没有给他们进行赋值,就让我们输出一下看看,到底出来的是什么

我动态声明的数组的默认值是0,因为是浮点数所以是0.0  。

再实际当中就如同我公司准备招工100名,那么已知的信息是我要存储100条员工数据,此时我们并没有知道具体的数据,所以我们可以用这动态数组来标识。那么创建静态数组的方法跟动态创建的数组很像,格式是:

数据类型[] 自定义数组名称 =new 数据类型[] {数据1,数据2,数据3…};

创建实例:

可以看到我们静态声明的数组是知道内容(具体数据)时的创建数组方式,就好比如,老师再批改作业,同学1的成绩是:98

那么数据的第一条数据就是98,同学2的成绩是68 那么数组的第二条数据就是68,在实际当中,我们老师批改作业并不需要知道要批改的作业有多少,因此我们程序当中也是有不明确数据总数的时候,那么我们就像批改作业一样,只需要有什么数据就录入什么数据

 

数组创建出来以后,我们要往里面添加数据,那么问题来了,我们动态创建的数组,该怎么往里面添加数据呢,在我们动态创建数组时,我们已经规定死了数据的总条数,这时,没条数据都会有属于自己唯一的标识的索引,我们数组的索引都是从0开始的直到数组的本身的长度减去1,那么这句话怎么理解,很简单,在现实生活中我们有10条数据,我们的计算数据的编号是

1 2 3 4 5 6 7 8 9 10  如果这十条数据从0开始 那么排列顺序就是 0 1 2 3 4 5 6 7 8 9 从0到9就是10条数据了,9是10-1是对的,说明我们思路是正确的,以此类推那么 15上限的数组的最后一个数据的编号就是14。

 

如果我要往我创建的动态的数组里面的第一条数据,并且给它赋值:就要指定他的索引0,然后我赋值为150,如图所示:

 

3

上图。我指定了数组的第一个值是150,把它原来的默认值覆盖掉,看看出来的是什么,如图所示:

 

这样一来原来那个0.0就被150覆盖掉了。同时我们也可以拿指定的数组赋予给变量来进行使用,不单单只能打印出来显示。

每条数据都有长度,数组也不例外,我们动态创建数组,那么该数组的长度就等同于我们右边中括号里面写的值。那么到了静态声明变量的时候,我并没有指定长度,那么我们数组的长度就自动等同于你输入数据的长度。比如一个水杯就是一个今天数组,它开始时空的,我往里面加多少水,那么这个被子里就有多少水的意思是一样的。重要的是,静态创建数组的过程和动态创建数组的过程都不不是一步到位的,声明数组,首先是计算机要在内存中开辟一块属于自己的一块空间,至于开多大就看你创建数据的大小来进行区分,然后根据数组类型来对数据进行默认赋值。如果要赋值就要指定哪个元素,然后赋值,静态方法是,默认赋值,和后来赋值都是自动完成的。看起来好像是不经过默认值而进行的赋值,其实是错的.

根据实际的情况去使用不同的创建数组的方式去创建数组存储数据不仅能方便数据的管理,同时还能省去写重复代码,更重要的是看起来简洁。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值