在学习Java中我们最最常用到的也是最为基础的知识点: 【数组】 。在计算机领域中数组是非常重要的存在。
那么在学习Java中我们应该如何学习 数组 呢~~~开始我的扯皮
数组一词源于程序设计,所谓数组,是相同数据类型的元素按一定顺序排列的集合。就像并排停的一排车、货架中一排同型号商品。
数组是非常重要的学习知识点,举个小例子可以清晰的知道在没有学习数组前,这些费劲巴拉的操作如何被简化:
需要实现功能:从键盘输入10个学生的分数,求和,并求平均分,输出。
思路1: 定义一个变量sum、avg,分别存储总分、平均分;定义10个变量score1、score2、score3.....score10,分别存储一个分数。
缺点: 定义的变量太多。
思路2: 定义一个变量sum、avg,分别存储总分、平均分;定义1个变量score,依次存储一个分数。借助循环,完成功能。
缺点: 不能同时存储10个分数。
思路3(引入数组): 定义一个变量sum、avg,分别存储总分、平均分;定义一个数组,由10个元素组成,每个元素相当于是1个变量,总体构成一个更大的变量。
优点: 变量只有一个scoreArr,也可以同时存储10个分数
在当年我们上学时期,还记得那个 “二维数组,三维数组” 噩梦来不~~今天通过程序再来经过一遍。
数组学习教程推荐:
- 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、如何声明数组:
方式一:
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工具类的使用等。
喜欢的同学不妨点个赞再走哟~~