在学习Java中我们最最常用到的也是最为基础的知识点:【数组】。在计算机领域中数组是非常重要的存在。
那么在学习Java中我们应该如何学习 数组 呢~~~开始我的扯~皮~
数组一词源于程序设计,所谓数组,是相同数据类型的元素按一定顺序排列的集合。就像并排停的一排车、货架中一排同型号商品。
数组是非常重要的学习知识点,举个小例子可以清晰的知道在没有学习数组前,这些费劲巴拉的操作如何被简化:
需要实现功能:从键盘输入10个学生的分数,求和,并求平均分,输出。
思路1:定义一个变量sum、avg,分别存储总分、平均分;定义10个变量score1、score2、score3.....score10,分别存储一个分数。
缺点:定义的变量太多。
思路2:定义一个变量sum、avg,分别存储总分、平均分;定义1个变量score,依次存储一个分数。借助循环,完成功能。
缺点:不能同时存储10个分数。
思路3(引入数组):定义一个变量sum、avg,分别存储总分、平均分;定义一个数组,由10个元素组成,每个元素相当于是1个变量,总体构成一个更大的变量。
优点:变量只有一个scoreArr,也可以同时存储10个分数
在当年我们上学时期,还记得那个“二维数组,三维数组”噩梦来不~~今天通过程序再来经过一遍。
数组学习教程推荐:
数组是在内存中存储相同数据类型的连续的空间。
数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素element,每个元素可以通过一个索引index(下标)来访问它们。
数组的基本特点:
方式一:
type[ ] arr_name; //方式一(推荐使用这种方式)
方式二:
typearr_name[ ];//方式二
在堆内存中分配连续的10个空间,每个空间大小为4字节(int类型),每个元素的默认值是0,并将数组的首地址赋给scoreArr变量。各个元素分别用scoreArr[0]、scoreAr[1]
...scoreArr[9]等表示。
int []scoreArr;
scoreArr = new int[10];
int [] scoreArr;
scoreArr = new int[10];
scoreArr[0] = 56;
scoreArr[1] = 78;
scoreArr[3] = 100;
数组的初始化方式总共有两种:静态初始化、动态初始化。
1. 静态初始化
声明数组、分配空间、元素赋值合并在一起实现。
int [] scoreArr = new int []{10,20,30,70,60,79,45,34,23,100}; //正确
int [] scoreArr ={10,20,30,70,60,79,45,34,23,100}; //正确
int [] scoreArr = new int [10]{10,20,30,70,60,79,45,34,23,100};//该方式是错误的
2.动态初始化
元素的赋值和声明数组、分配空间分开实现。
int []scoreArr = new int[10];
scoreArr[0] = 56;
scoreArr[1] = 78;
scoreArr[9] = 100;
以上就是【Java数组】的一些简单运用方式,数组的学习知识点还有很大一部份,稍后的时间我还会发布数组较为深入的知识点:数组的异常、数组的遍历、Arrays工具类的使用等。
喜欢的同学不妨点个赞再走哟~~