Java编程那些事儿43—数组概述
郑州游戏学院 陈跃峰
第六章数组
数组(Array)是Java语言中内置的一种基本数据存储结构,通俗的理解,就是一组数的集合,目的是用来一次存储多个数据。
数组是程序中实现很多算法的基础,可以在一定程度上简化代码的书写。
Java语言中的数组可以分为:一维数组和多维数组,本部分将首先以一维数组为基础进行讲解,最后讲解多维数组的概念和相关的理解、使用。
6.1 数组概述
在程序中,如果需要存储一个数值的话,则可以在代码中声明一个变量来进行存储,但是有些时候,为了程序操作的方便,需要将一组相关的数值存储在一起,这就是数组出现的最初原因。
在实际使用时,数组的目的就是存储一组相关的数据,例如棋牌游戏中的一副牌等,从存储数值的角度考虑,其作用是和变量等价的。
则实际使用时,数组名称是一个整体,类似学校里的班级名称,为了能够方便的访问数组中的某个具体的值,对数组中的值进行强制的编号,这个编号称作数组的下标,类似班级中每个学员的序号。在实际引用数组中的值时,使用数组名称和下标一起进行指定,类似于XX班级序号为n的学员。
为了数组管理的方便,所以在语法上要求数组中存放的每个元素类型必须相同。数组中的每个具体的数值也称作数组元素。
在内存中,数组存储在连续的区域内部,因为数组中每个元素的类型相同,则占用的内存大小也一致,所以在访问数组中的元素时可以直接根据数组在内存中的起始位置以及下标来计算元素的位置,因此数组的访问速度很高。
实际使用时,每个数组都有长度,为了方便管理,在Java语言中,在初始化数组时,必须指定数组的长度,而且一旦指定,长度就不能改变,除非在重新初始化该数组。
了解了数组以上相关的概念以后,在实际使用数组时,数组的类型、数组的长度以及数组中每个元素的功能,都由程序员根据需要进行指定,这些都需要一定的设计技巧,也是初学者最不熟悉的问题。这个问题可以简单的这么理解,就像有了一块泥巴,只要你按照规则来做,可以根据你的需要做成任意的结构,制作过程和制作方法都由制作者进行设计。
虽然数组从结构上来看,只是把以前语法中的多个变量存储在一起,通过数组名称组合上下标的方式进行使用,这个简单的变化,将极大的简化程序算法的实现,所以说数组是数据存储方式的很大革新。或者套用一句时髦的话——“数据存储的一小步,确实算法实现的一大步”。数组的另外一个变革就是下标可以使用变量进行代表,这样在访问数组的值时会更加灵活,这个也是理解数组的关键。
总结来说,主要有以下几点:
1、数组中的元素类型必须相同。
2、数组的长度一旦指定即不能改变。
3、数组中的值通过数组名和下标组合起来进行访问。
分享到:
相关推荐
JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: 构造方法是类的特殊方法,...
Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...
Java面试编程题(数组和链表相关) 本资源主要讲解了Java面试编程题中的数组和链表相关知识点,涵盖了Java编程语言中数组和链表的基本概念、算法和数据结构等方面的知识。 一、数组相关知识点 1. 、二维数组的...
java字符串转String数组简单实例,简单但很实用
在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...
Java可变长数组概述.pdf
Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...
在Java编程语言中,数组是一种特殊的对象,它用于存储同类型的多个数据项。数组的定义、创建和使用是Java编程的基础,而方法数组则引入了更高级的概念,允许我们在一个数组中存储方法引用。让我们深入探讨这两个主题...
Java数组是程序设计中的基本构建块,它允许程序员存储多个相同类型的数据在一个...以上就是关于Java数组、Java环境配置以及Java多线程编程的相关知识点。掌握这些内容,可以帮助开发者编写更高效、更健壮的Java程序。
本资料“Java多线程基础-01、数组概述”将带你入门Java的多线程世界,并结合数组这一基本数据结构进行讲解。 首先,我们需要理解什么是线程。线程是操作系统分配CPU时间的基本单位,一个进程可以有多个线程,它们...
数组是Java编程中一个基本且重要的概念,用于存储相同类型的数据集合。在上述资料中,数组被用来解决实际问题,比如计算全班学生的平均分,这展示了数组在简化编程任务中的作用。 在Java中,数组是一个变量,它可以...
用java实现的树状数组,可以作为一个简单的模版来进行应用,如果有不懂得地方,可以上网查找树状数组的原理
Java基础复习day03数组 Java数组是一种数据类型,引用类型,用于存放一组数据的数据结构。数组的定义、创建、访问、长度属性、遍历、常用Arrays类、二维数组、方法递归调用经典案例、变量源码教程等。 一、数组的...
在Java编程中,全排列是一个常见的问题,它涉及到算法和数据结构的知识。全排列是指从给定的字符数组中,按照一定的顺序生成所有可能的排列组合。这个问题通常使用回溯法来解决,因为它能够有效地避免重复的排列。...
Java语言编程 多维数组 Java语言编程中,多维数组是数组的数组,一维数组中的每个成员又是一维数组。二维数组是最常见的多维数组形式。 1. 定义二维数组 定义二维数组的基本格式有两种: 方式一:`dataType [][]...
在Java编程语言中,"Java的常用包"和"数组的复制与排序"是学习的基础且重要的部分。这里,我们主要探讨的是Java的核心库包以及如何处理数组,特别是复制和排序的操作。 首先,让我们深入了解Java的常用包。Java标准...
对于新接触Java的学员来说,Java基础中必学数组和循环结构,这里有分享,想学的朋友可以看看此文章,学习更多Java知识。
Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用...
【标题】"java小游戏和java数组.zip"是一个针对初学者的资源包,它包含了使用Java编程语言开发的小游戏源代码以及可能与数组相关的教学材料。这个压缩包旨在帮助初学者通过实际操作和互动来理解Java语言的基础,特别...
在Java编程语言中,数组是一种数据结构,用于存储固定数量的相同类型的数据。数组求和计算是编程中常见的任务,特别是在处理数据集时。这里我们将深入探讨如何在Java中进行数组求和计算,并讨论相关的一些扩展知识。...