java语言程序设计案例教程-第4章.ppt
《java语言程序设计案例教程-第4章.ppt》由会员分享,可在线阅读,更多相关《java语言程序设计案例教程-第4章.ppt(26页珍藏版)》请在三一办公上搜索。
1、第4章 数组和方法,本章主要介绍Java语言的数组和方法。通过学习读者可以掌握方法及其参数的使用、方法调用方法、数组的使用和排序,以及方法、数组与循环语句的综合应用。本章要点4.1 数组4.2 方法思考与练习4,本章逻辑结构,4.1 数组4.1.1 什么是数组4.1.2 数组的使用实例27 投票选佳丽4.1.3 二维数组实例28 求两个矩阵的和实例29 矩阵的行列互换4.1.4 什么是排序实例30 插入排序法实例31 选择排序法实例32 冒泡排序法,本章逻辑结构,4.2 方法4.2.1 方法实例33 求最大公因数和最小公倍数之二4.2.2 递归实例34 费波纳契数列实例35 插入排序法之二实例
2、36 哥德巴赫猜想,4.1 数组,4.1.1 什么是数组 在实际应用中,经常需要处理一批相互有联系、有一定顺序、同一类型和具有相同性质的数据。例如,50个学生的期末总成绩,一个矩阵中的所有数据等等。Java语句提供了数组来保存和处理这类数据。数组是指一组类型相同的数据,每个数据称为一个数组元素。例如:如果上述50个学生的期末总成绩构成一个数组,则每个学生的成绩叫数组元素;如果某个矩阵中的数据构成一个数组,则其中的每个数字叫数组元素。有了数组,就可以用同一个变量名来表示一系列的数据,并用下标来表示同一数组中的不同数组元素。每个元素都具有一个下标值,也就是该元素在数组中的位置。在Java语言中数组
3、元素可以是简单数据类型,也可以是对象数据类型。数组的主要特点有5个。,4.1 数组,4.1.1 什么是数组(1)数组是相同数据类型元素的集合。(2)数组中的各个元素在内存中按照先后顺序连续存放在一起。(3)每个数组元素用其所在数组的名字和其在数组中的顺序位置表示。例如base0代表变量名为base的数组中的第一个元素,base1代表数组base的第二个元素,依此类推,basen代表数组base的第n+1个元素。(4)数组的下标值是从0开始的,其可以是int类型的数据、变量和算术表达式。例如,base a、s 5*10 都是合法的下标值。(5)每个数组都有长度,也就是其所能含有元素的个数。,4.
4、1 数组,4.1.2 数组的使用1使用数组的步骤使用数组一共有3个步骤,分别介绍如下。(1)定义数组。在使用数组之前必须先定义数组。定义数组主要是定义数组的名称和数组中元素的数据类型,其形式有两种:数组元素类型 数组名称;数组元素类型 数组名称;其中的数组名称必须符合Java语言标识符规则,例如,以下定义语句都是合法的。int results;boolean info;double tips_01;String abc;定义数组的目的只是告诉系统一个新的数组的名称和类型,数组本身不能存放任何数组元素,现阶段的数组值为null。,4.1 数组,4.1.2 数组的使用1使用数组的步骤(2)创建数组
5、。指定数组的长度,并分配相应的内存空间。创建数组使用关键字new,例如,results=new int50;表示给数组results分配内存空间,用来保存50个int类型的数字。定义数组和创建数组也可以合并为一条语句,例如,int results=new int50;String abc=new String100;在创建数组后,数组的默认值由其元素的类型决定,例如:整型数据的默认值为0,实型数据的默认值为0.0,布尔型数据的默认值为false。,4.1 数组,4.1.2 数组的使用1使用数组的步骤(3)数组元素在Java语言中,使用下标来标识数组中特定位置的元素,其形式为:数组名下标。下标值
6、由0开始到数组长度减1为止。以前面定义并创建的results数组为例:result0表示数组中的第一个元素;numbers49表示数组中的最后一个元素。数组results的结构如图4.1所示。图4.1 数组results的结构,图4.1 数组results的结构,4.1 数组,4.1.2 数组的使用2数组的初始化数组的初始化是指不使用系统的数组默认值,自行给数组赋初值,其方法有2种:(1)按照顺序依次给每个元素赋值。例如给数组results赋值:results0=87;results1=90;results48=45;results49=100;,4.1 数组,4.1.2 数组的使用2数组的初
7、始化(2)在定义数组的同时直接给数组赋初值,初值的个数是数组的长度。初值必须用大括号括起来,用逗号分隔开,例如:int results=87,90,77,55,98,37,64,100;String nums=one,two,three,four,five,six,seven,eight;在使用第2种方法时,一定要注意定义和初始化要在一条语句中完成,也就是说不可以定义数组后,在另一条语句中再给数组赋初值。例如:int numbers;numbers=1,2,3;是语法错误的语句。只可以写成int numbers=1,2,3;,4.1 数组,4.1.2 数组的使用3数组的复制事实上,我们创建的每
8、个数组都是Array类中的一个对象,所以在复制数组时有两种情况。(1)两个数组指向同一个元素空间。也就是说我们定义并创建了一个数组,其在内存中具有一定的空间,然后又定义了一个数组,让其同样表示该内存空间中的数组元素。例如:int num_1=1,2,3,4,5,6;int num_2;num_2=num_1;其中,num_2=num_1;语句表示数组num_2与数组num_1具有同样的元素,其关系如图4.2所示。,4.1 数组,4.1.2 数组的使用3数组的复制,图4.2 数组num_1与num_2的关系,4.1 数组,4.1.2 数组的使用3数组的复制如果改变一个数组中某个元素的值,则另一个
9、数组中相应位置的元素值也随之改变。例如:让num_28=60,则num_18中的值也随之变为60。这是因为num_1和num_2指向的是同一个数组,num_18和num_28保存的是同一个数值。(2)两个数组指向内容相同的两个元素空间。如果要真正复制一个数组,使得我们在修改复制数组的值时,不会影响到源数组的话,则需要定义一个和源数组长度相同的数组,然后再把源数组中的元素一一复制给新的数组。求任何数组的长度都可以使用:数组名.length数组num_1和num_2的关系如图4.3所示。,4.1 数组,4.1.2 数组的使用3数组的复制,图4.3 数组num_1与num_2的关系,4.1 数组,4
10、.1.3 二维数组1定义二维数组与定义一维数组类似,定义二维数组也有两种形式:(1)数组元素类型 数组名称;例如:int results;char c;(2)数组元素类型 数组名称;例如:String abc;double company_01;,4.1 数组,4.1.3 二维数组2创建二维数组二维数组可以看作一个按照行和列存储数据的内存空间。我们可以按照所需确定数组每行和每列的长度,有两种创建方法。(1)数组每行、每列之间长度相同。例如,int results=new int23;语句表示创建一个2行3列的二维数组,其结构如图4.5所示。该数组共有result00、result01、resu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言程序设计 案例 教程
链接地址:https://www.31ppt.com/p-5436221.html