Java入门姿势【数组篇】

168 阅读5分钟

在学习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(下标)来访问它们。

数组的基本特点:

  1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
  2. 在内存中分配连续的空间,每个元素占用的空间大小是相同的
  • 同一个数组其元素的类型必须是相同类型,不允许出现混合类型。
  • 数组类型可以是任何数据类型,包括基本类型和引用类型。
  • 数组变量属于引用数据类型

二、数组的声明、以及赋值方式

1、如何声明数组:

方式一:

type[ ] arr_name; //方式一(推荐使用这种方式)

方式二:

typearr_name[ ];//方式二
 

2、给数组分配空间:

在堆内存中分配连续的10个空间,每个空间大小为4字节(int类型),每个元素的默认值是0,并将数组的首地址赋给scoreArr变量。各个元素分别用scoreArr[0]、scoreAr[1]

...scoreArr[9]等表示。

int []scoreArr;
scoreArr = new int[10];


3、给数组进行赋值:

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工具类的使用等。

喜欢的同学不妨点个赞再走哟~~

v2-656932ce240c8b833fc6ced2c46e937e_hd.gif