Java基础入门.ppt

上传人:创****公 文档编号:1607177 上传时间:2019-10-19 格式:PPT 页数:38 大小:1.23MB
返回 下载 相关 举报
Java基础入门.ppt_第1页
第1页 / 共38页
Java基础入门.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《Java基础入门.ppt》由会员分享,可在线阅读,更多相关《Java基础入门.ppt(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java基础入门,第2章 Java编程基础,Java程序的流程控制Java中方法的定义与使用Java中数组的定义与使用,Java的基本语法格式Java语言中的常量与变量Java语言运算符的使用,学习目标,目录,2.5.1 while循环语句while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,内的执行语句就会执行,直到条件不成立,while循环结束。While循环语句的语法结构如下所示:,2.5 循环结构语句,2.5.1 while循环语句while循环语句的执行流程如下图所示。接下来,通过一个案例来打印

2、14之间的自然数,如例2-12所示。,2.5 循环结构语句,2.5.2 do while循环语句dowhile循环语句和while循环语句功能类似,其语法结构如下所示:,2.5 循环结构语句,2.5.2 do while循环语句dowhile循环语句的执行流程如下图所示。接下来,使用dowhile循环语句实现14自然数的打印,如例2-13所示。,2.5 循环结构语句,2.5.3 for循环语句for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,其语法格式如下所示:在上述语法格式中,for后面的()中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,中的执行语

3、句为循环体,2.5 循环结构语句,2.5.3 for循环语句如果用表示初始化表达式、表示循环条件、表示操作表达式、表示循环体,则for循环的执行流程如下所示:,通过一个案例实现对自然数14进行求和。,2.5 循环结构语句,2.5.4 循环嵌套嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、dowhile、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下:,2.5 循环结构语句,2.5.4 循环嵌套,接下来,通过一个案例来实现使用“*”打印直角三角形,具体代码如例2-15所示。,2.5 循环结构语句,2.5.

4、5 跳转语句(break、continue)跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句1、break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。2、continue语句:用在循环语句中,它的作用是终止本次循环,执行下一次循环,2.5 循环结构语句,2.5.5 跳转语句(break、continue)接下来,通过一个案例来演示break语句的作用,具体代码如例2-16所示。当break语句出现在嵌套循环的内层时,它只能跳出内层循环,如果想跳出外层循环,则需要对外层循环添加标记。接下来

5、,通过一个案例来演示,如例2-17所示。接下来,通过一个案例来演示continue语句的作用,具体如例2-18所示。,2.5 循环结构语句,2.6.1 什么是方法假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即

6、可。,2.6 方法,2.6.1 什么是方法接下来通过一些案例来介绍方法在程序中起到的作用,先来看一下在不使用方法时如何实现打印三个长宽不同的矩形,具体代码如例2-19所示。,在上面的案例中,分别使用3个嵌套for循环完成了三个矩形的打印,仔细观察会发现,这3个嵌套for循环的代码是重复的,都在做一样的事情。此时,就可以将使用“*”打印矩形的功能定义为方法,2.6 方法,2.6.1 什么是方法在Java中,声明一个方法的具体语法格式如下所示:,修饰符:是对访问权限的限定,例如,public、static都是修饰符返回值类型:用于限定方法返回值的数据类型参数类型:用于限定调用方法时传入参数的数据类

7、型参数名:是一个变量,用于接收调用方法时传入的数据return关键字:用于结束方法以及返回方法指定类型的值返回值:被return语句返回的值,该值会返回调用者,2.6 方法,2.6.1 什么是方法需要注意的是,方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时方法中的return语句可以省略。接下来,首先对例2-19进行修改,定义一个打印矩形的方法,并在程序中调用三次完成三个矩形的打印,如例2-20所示。由于例2-20中的printRectangle()方法没有返回值,接下来,通过一个案例来演示方法中有返回值的情况,如例2-21所示。,2.6 方法,

8、2.6.2 方法的重载假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。接下来通过一个案例来演示,如例3-22所示。,2.6 方法,2.6.2 方法的重载,为了解决例2-22出现的问题,Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载接下来,通过方法重载的方式对例2-22进行修改,修改后的代码如例2-23所示。,2.6 方法,2.6.3 方法的递归方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用。通过一个案例来学习如何使

9、用递归,如例2-24所示。,2.6 方法,2.7.1 数组的定义数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。在Java中,可以使用下列格式定义一个数组,具体示例如下:上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x0,第二个变量的名称为x1,以此类推,第100个变量的名称为x99,这些变量的初始值都是0。,2.7 数组,2.7.1 数组的定义为了更好地理解数组的定义方式,可以把上述代码定义为两行来写,具体如下:接下来,通过两张内存图来说明数组在创建过程中的内存分配情况,具体如下所示:,2.

10、7 数组,2.7.1 数组的定义在Java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。接下来,通过一个案例来演示数组的定义及其数组的访问,具体代码如例2-25所示。,2.7 数组,2.7.1 数组的定义当数组被成功创建后,数组中元素会被自动赋予一个默认值,根据元素类型的不同,默认初始化的值也是不一样的。,2.7 数组,2.7.1 数组的定义在使用数组时,如果不想使用默认初始值,也可以显式地为数组元素赋值。接下来,通过一个案例来学习如何为数组的元素赋值,具体如例2-26所示。,2.7 数组,2.7.1

11、数组的定义在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式:为了简便,建议采用其第二种方式。通过一个案例来演示数组静态初始化的效果,具体代码如例2-27所示。,2.7 数组,1、每个数组的索引都有一个范围,即0length-1。在访问数组的元素时,索引不能超出这个范围,否则程序会报错。通过一个案例来演示,如例2-28所示。2、在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常。通过一个案例来演示,如例2-29所示。,脚下留心,2

12、.7.2 数组的常见操作1、数组遍历在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历接下来,通过一个案例来学习如何使用for循环遍历数组,具体代码如例2-30所示。,2.7 数组,2.7.2 数组的常见操作2、数组最值在操作数组时,经常需要获取数组中元素的最值接下来,通过一个案例来演示如何获取数组中元素的最大值,具体代码如例2-31所示。,2.7 数组,2.7.2 数组的常见操作3、数组排序在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。

13、,2.7 数组,2.7.2 数组的常见操作数组排序的过程如下所示:(1)从第一个元素开始,将相邻的两个元素依次比较,直到最后两个元素完成比较,如果第一个元素比后一个大,则交换位置。整个过程完成后,数组中最后一个元素就是最大值(2)除最后一个元素,将剩余的元素继续进行两两比较,过程与第一步类似,这样数组中第二大的元素放在了倒数第二个位置(3)以此类推,持续对越来越少的元素重复上面的步骤,直到没有任何一个元素需要比较为止。,2.7 数组,2.7.2 数组的常见操作了解了冒泡排序的原理后,接下来,通过一个案例来实现冒泡排序,具体代码如例2-32所示。,2.7 数组,2.7.4 多维数组多维数组可以简

14、单地理解为在数组中嵌套数组。在程序中比较常见的就是二维数组。二维数组的定义有很多方式,具体如下:方式一:上面的代码定义了一个3行4列的二维数组,它的结构如下图所示。,2.7 数组,2.7.4 多维数组方式二:上述方式与第一种方式类似,只是数组中每个元素的长度不确定,采用第二种方式常见的数组结构如下图所示。,2.7 数组,2.7.4 多维数组方式三:采用上述方式定义的二维数组有三个元素,这三个元素都是数组,分别是1,2、3,4,5,6、7,8,9。接下来,通过一张图来描述方式三定义的数组结构,2.7 数组,2.7.4 多维数组多维数组对元素的访问也是通过角标的方式,例如,访问二维数组中第一个元素数组的第二个元素的方式如下所示:通过一个案例来熟悉二维数组的使用,例如要统计一个公司三个销售小组中每个小组的总销售额以及整个公司的销售额,如例2-33所示。,2.7 数组,本章主要介绍了学习Java所需的基础知识。首先介绍了Java语言的基本语法、常量、变量的定义以及一些常见运算符的使用,然后介绍了条件选择结构语句和循环结构语句的概念和使用,最后介绍了方法的一些知识以及数组的相关操作。通过本章的学习,能够掌握Java程序的基本语法、格式,以及变量和运算符的使用,能够掌握几种流程控制语句的使用,以及方法的定义、方法调用过程中参数的传递,数组声明、初始化以及数组的使用等。,本章小结,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 校园应用

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com