轻松学Java之数组和字符串.pptx
《轻松学Java之数组和字符串.pptx》由会员分享,可在线阅读,更多相关《轻松学Java之数组和字符串.pptx(53页珍藏版)》请在三一办公上搜索。
1、第6章 数组和字符串,本章介绍Java中预定义好的两个类:数组和字符串。它们是所有程序设计语言必须要处理的两类数据结构。Java将它们设计为对象,内置了丰富的方法,降低了开发人员的工作量,而且Java还对它们的用法进行了优化。例如,Java会对数组的下标进行检测,如果有下标越界的情况,就会及时报告,避免了给开发人员造成额外的工作量。,6.1 一维数组,我们在程序设计时,常常会遇到要输入大量数据的情况。一个变量只能存储一个值,当程序中需要对大量的数据进行处理时,就可能要用到多个变量。数组的引入,大大方便了程序的设计,如图6.1所示。,6.1 一维数组,一个数组可以存储多个值,在对多个内容进行处理
2、时,数组的名称均相同。那我们怎么去找到一个具体的元素并来使用它呢?只需要运用下标即可。我们用下标来表示数组元素的存放位置,它的使用方法如图6.2所示。,6.1.1 一维数组的声明,若想存放一连串相关的数据,使用数组是一个相当好的选择。首先我们来对数组进行声明,数组声明的格式如图6.3所示。,6.1.1 一维数组的声明,数组创建完成后,系统会对各个元素进行默认赋值。系统对各个基本类型的数组的默认初值如图6.4所示。,6.1.2 数组元素的表示方法,想要使用数组里的元素,可以利用索引来完成。Java的数组索引编号从0开始,以一个score8的整型数组为例,score0代表第1个元素,score1代
3、表第2个元素,score7代表第8个元素,也就是最后一个元素。,一维数组的初始化,数组必须在访问之前进行初始化,数组的初始化有两种方式。第一种方式是以字面形式指定数组的完整内容,格式如图6.8所示。使用字面值指定数组,元素值必须用逗号隔开,并全部放在花括号中。例如,以下代码对score数组进行赋值。赋值后,score0的值为15,score1的值为32,score4的值为27。int score=15,32,65,14,27;,一维数组的初始化,第二种方式是指定数组的大小,再使用new关键字初始化所有数组元素,格式如图6.9所示。下面代码运用new关键字实现对数组元素的初始化。初始化后,每个值
4、均为0:int score=new int10;/定义并创建数组,长度为10,6.1.4 一维数组的赋值,数组可以在初始化时就赋值,在上一小节我们已经涉及过了,在此不再赘述。下面我们为大家讲解数组先初始化,后赋值的情况。,数组的使用,我们学习数组的目的就是为了能使用数组,下面我们为大家讲解几种常见的的数组使用方法。,1.数组的遍历,遍历数组是对数组最为常见的操作。遍历数组就是按照某种规则,依次访问数组中的元素,如依次访问每个元素,间隔特定距离访问每个元素等。由于遍历数组的操作非常频繁,所以从JDK 1.5起,Java增加了一种新的循环结构:foreach循环。,2.求数组中的最大、最小值,我们
5、在使用数组时,常常也会用到数组里的某些特殊值,其中最常用的就是最大最小值。,3.数组的排序,我们在数组中存放的数据往往是杂乱无章的,当我们从数组里面取出数据时,我们希望它们能按照一个顺序排列出来。这就需要我们对数组中的元素进行排序。数组排序的方法有很多,其中最常用的方法就是运用Arrays.sort()方法对数组进行排序。,4.查找指定数组元素,在实际应用中,我们也常常需要明确查找出指定数组元素的值。,6.1.6 Java为数组提供的一些常用方法,Java语言还为数组提供了一些专门的方法,运用这些方法我们可以很方便地对数组进行复制、填充、比较、排序和输出等操作。下面我们就来按照方法的作用来简要
6、介绍一些较为常用的方法。,1.数组的复制,Java标准类库提供了static方法System.arraycopy(),用它复制数组比用for循环复制要方便得多。System.arraycopy()方法包含了5个参数,它的使用方法如图6.18所示。,2.数组的填充,对于数组的填充,Java提供了Arrays.Fill()方法来实现。运用Array.Fill()方法我们可以直接在数组中加入任意值。Arrays.Fill()方法的使用方式如图6.19所示。,3.比较两个数组是否相等,对于比较两个数组是否相等,Java提供了专门的Arrays.equals()方法。通过这个方法我们可以比较两个不同名称
7、的数组中的数组元素是否相同,方法返回布尔型数值。Arrays.equals()方法的使用方式如图6.21所示。,4.数组的遍历,在上一小节中我们已经讲过数组的应用了,但是若想依次输出数组内容还要用到for循环语句等内容,其实Java中已经给出了一种直接遍历的方法Arrays.asList()方法。使用这种方法我们就可以直接输出数组中的全部内容。Arrays.asList()方法的使用方式如图6.23所示。,4.数组的遍历,Java中还提供了其他的一些方法,这些方法的用法和上面几种大致相同,我们在此就不再赘述了。图6.25给出了这些方法的方法说明和方法描述,6.2 多维数组,虽然用一维数组可以处
8、理一般简单的数据,但是在实际应用中仍显不足,所以Java提供了二维数组以及多维数组供程序设计人员使用。我们学会了使用一维数组后,再来看看多维数组的使用方法。,6.2.1 二维数组的声明和初始化,二维数组是最常见的多维数组,它由行和列组成。每行包含相同的列数。二维数组的初始化与一维的没有多大区别,只是变成了两个下标,两边需标明数组的行数和列数,二维数组的声明格式与初始化如图6.18所示。,6.2.2 二维数组的赋值,二维数组可以直接在声明时就对数组赋初值,可以利用大括号来完成。只要在数组的声明格式后面再加上所赋初值即可,如图6.19的格式。,6.2.3 二维数组的使用,二维数组元素的输入与输出方
9、式以及遍历、排序等操作使用方式与一维数组大致相同,我们在此不再赘述。在声明一个数组变量和创建一个二维数组对象以后,我们可以通过为数组中的元素赋值,来修改数组中任一元素的值。,6.2.3 二维数组的使用,二维数组以及多维数组,也都可以运用foreach循环。只是foreach循环语句不能自动的处理二维数组的元素,它是按照行,也就是一维数组处理的。要访问二维数组的所有元素,需要使用两个嵌套的循环。具体使用方式如图6.22所示。,6.2.4 多维数组,要想继续提高数组的维数,我们只要在声明数组的时候将数组下标再增加一组即可,所以三维数组的声明为int a,四维数组为int a,以此类推。它们的用法都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轻松 Java 数组 字符串
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6611111.html