Java程序设计基础杨世文第8章

上传人:re****.1 文档编号:570089560 上传时间:2024-08-01 格式:PPT 页数:27 大小:886.02KB
返回 下载 相关 举报
Java程序设计基础杨世文第8章_第1页
第1页 / 共27页
Java程序设计基础杨世文第8章_第2页
第2页 / 共27页
Java程序设计基础杨世文第8章_第3页
第3页 / 共27页
Java程序设计基础杨世文第8章_第4页
第4页 / 共27页
Java程序设计基础杨世文第8章_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Java程序设计基础杨世文第8章》由会员分享,可在线阅读,更多相关《Java程序设计基础杨世文第8章(27页珍藏版)》请在金锄头文库上搜索。

1、第八章 方 法 回顾r选择和循环混合程序设计目标r分而治之的思想rJava方法的语法r如何实现方法r如何调用方法r包问题r假设你已成功地编写了计算素数的代码,但如果在另一个程序中也需要计算素数那该怎么办呢?重用的思想r软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程r可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统 问题r假设你们小组一起完成一个完整ATM的编码,怎么做呢?大家聚在一台机器前编写?分开编写又如何集成在一起呢? 分而治之的思想r任何一个可以用计算机求解的问题所需的时间都与其规模

2、有关。问题规模越小,解题所需的计算时间往往也越少,从而也越容易计算。想直接解决一个较大的问题,有时是相当困难的 r分治法的思想就是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之 分而治之的思想方法的概述r计算机编程常常将问题划分成称为“方法”的模块,每个方法实现一项非常专一的功能方法的格式rJava的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式: 修饰符1 修饰符2 返回值类型 方法名(形参列表) Java语句; 比如main方法: public static void main(String args) 代码块 访问修饰符访问修饰符

3、返回类型方法名参数列表方法体方法格式具体说明r方法名可以是任何有效的标识符,命名规则和变量一样 r返回类型是该方法返回给调用函数的数据类型r形参列表中是一份用逗号隔开的列表,其中包含对传递给方法的参数的声明r方法名、返回类型和参数列表定义了方法签名,即唯一识别该方法的“签名”r例如: int add(int a,int b) void showMessage(int id) boolean del(int id)访问修饰符rpublic表明定义的方法是公共的,可以在任何程序中调用rstatic表明定义的方法是静态的,可以直接在main方法中使用返回类型与返回值r返回类型可以是任何一种数据类型或

4、对象类型 含义为方法要返回的值的类型 如果没有返回类型,使用voidr返回值是指方法执行以后具体返回的结果值r在方法体中使用return关键字结束方法,返回具体结果值课堂演示r实现max()方法,返回两个参数最大的一个方法的调用r在定义方法之后,就可以在程序中调用它r如果该方法有返回值(返回类型不是空值),那就可以将结果赋给一个变量,或在表达式中使用该结果 r调用的格式: 方法名(实参列表)形参和实参r形参:定义方法时,规定方法要接受参数的形式r实参:调用方法时,具体传入到方法里面进行处理的数值参数传递和返回值r1、声明了一个变量maxVal,分别赋值为5和6 形参变量开始并不存在参数传递和返

5、回值r2、开始调用方法,产生a、b两个临时变量 把5和6两个参数传递给这两个变量 参数传递和返回值r3、返回值被赋予maxVal变量 局部变量a、b被释放掉,方法结束类变量r在类中除了能够包含方法以外,还能够直接包含变量 语法:数据类型 变量名;r这些变量的作用域是整个类范围。即该类所有的方法都能够直接使用课堂练习求圆柱体的体积课堂示例import java.util.Scanner;class Teststatic final float PI = 3.14f;public static float getArea(float r)float s = PI * r * r;return s;

6、 public static float getVolume(float r, float h)float s = getArea(r); float v = s * h;return v; 课堂示例 public static void main(String args)Scanner scan = new Scanner(System.in);System.out.print(输入圆的半径:);float r = scan.nextFloat(); System.out.print(“输入圆柱的高:);float h = scan.nextFloat();_System.out.print

7、ln(“得到的圆柱的体积是: + v);课堂练习求s=s1+s2+s3+s20的值,其中:sn=1+1/2+1/3+1/n包的概念rJava允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务 r我们使用的Scanner来自java.util包;Math来自java.lang包r使用不同包的外部类时要使用import语句(lang包除外)r解释“ * ”包的概念r我们也能把自己写的类放入某个自定义的包中r语法:package 包名; -这句话是写在原码文件的最开始的部分,声明了类所在的“包”r注意: -类的声明中必须包含可见性修饰符public -放入包中的将是这个类的class文件 -其他类要使用这个类必须import作业r用方法实现求1!+2!+3!+20!r用方法实现求1000以内的所有素数 r利用递归调用实现:猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第n天有多少桃子

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号