Java入门姿势【数组篇】

在学习Java中我们最最常用到的也是最为基础的知识点:【数组】。在计算机领域中数组是非常重要的存在。

那么在学习Java中我们应该如何学习 数组 呢~~~开始我的扯~皮~

数组一词源于程序设计,所谓数组,是相同数据类型的元素按一定顺序排列的集合。就像并排停的一排车、货架中一排同型号商品。


数组是非常重要的学习知识点,举个小例子可以清晰的知道在没有学习数组前,这些费劲巴拉的操作如何被简化:

需要实现功能:从键盘输入10个学生的分数,求和,并求平均分,输出。

思路1:定义一个变量sum、avg,分别存储总分、平均分;定义10个变量score1、score2、score3.....score10,分别存储一个分数。

缺点:定义的变量太多。

思路2:定义一个变量sum、avg,分别存储总分、平均分;定义1个变量score,依次存储一个分数。借助循环,完成功能。

缺点:不能同时存储10个分数。

思路3(引入数组):定义一个变量sum、avg,分别存储总分、平均分;定义一个数组,由10个元素组成,每个元素相当于是1个变量,总体构成一个更大的变量。

优点:变量只有一个scoreArr,也可以同时存储10个分数

Java入门姿势【数组篇】_第1张图片


在当年我们上学时期,还记得那个“二维数组,三维数组”噩梦来不~~今天通过程序再来经过一遍。

数组学习教程推荐:

  • 1.北京高淇Java300集(Java强烈推荐)
    Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通
  • 2.JavaSE基础全套-从零开始进阶之大神(数组推荐)
    JavaSE知识基础全套-从0开始进阶大神_JavaSE基础知识体系从入门到精通框架_/JAVA基础/数组/OOP/集合/IO流
  • 3.Java全套课程-基础必备课程
    JAVA全套课程_Java入门_Java零基础必备_Java编程课程_Java核心基础_EasyUI_SSM整合框架_Redis_高并发—全套课程
  • 4.Java常用类基础实战
    日常推荐Java常用类基础实战_通俗易懂实战入门教程_Java八大常用类核心基础/Java包装类/String类
  • 5.Java基础入门必备数学知识【数据结构与算法】(数组推荐)
    Java基础入门必学知识数据结构与算法_Java数据结构与算法基础到进阶_Java面试常见数据结构和算法问题_排序算法_递归_折半查询_栈和队列_链表
  • 6.Java面向对象编程_OOP基础深入讲解
    Java面向对象编程重基础深入讲解_OOP面向对象Java基础干货分享/JavaSE/面向对象编程/OOP程序设计
  • 7.GOF23种设计模式-23中设计模式详解课程
    GOF23种设计模式讲解_Java gof23种设计模式详解课程_从单例到备忘录模式 23种模式详解

一、什么是数组?

数组是在内存中存储相同数据类型的连续的空间。

数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素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];

Java入门姿势【数组篇】_第2张图片

3、给数组进行赋值:

int []  scoreArr;
scoreArr = new int[10];
scoreArr[0] = 56;
scoreArr[1] = 78;
scoreArr[3] = 100;

Java入门姿势【数组篇】_第3张图片

注意:数组元素默认值:

Java入门姿势【数组篇】_第4张图片

三、数组的两种初始化方式:

数组的初始化方式总共有两种:静态初始化、动态初始化。

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

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

 

你可能感兴趣的:(java,python,php,c++,c语言)