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

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

ID:45238072

大小:886.00 KB

页数:27页

时间:2019-11-11

Java程序设计基础杨世文第8章_第1页
Java程序设计基础杨世文第8章_第2页
Java程序设计基础杨世文第8章_第3页
Java程序设计基础杨世文第8章_第4页
Java程序设计基础杨世文第8章_第5页
资源描述:

《Java程序设计基础杨世文第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、法名可以是任何有效的标识符,命名规则和变量一样返回类型是该方法返回给调用函数的数据类型形参列表中是一份用逗号隔开的列表,其中包含对传递给方法的参数的声明方法名、返回类型和参数列表定义了方法签名,即唯一识别该方法的“签名”例如:intadd(inta,intb){……}voidshowMessage(intid){……}booleandel(intid){……}访问修饰符public表明定义的方法是公共的,可以在任何程序中调用static表明定义的方法是静态的,可以直接在main方法中使用返回类型与返回值返回类型可以是任何一种数据类型或对象类型含义为方法要返回的值的类型如果没有返回类型,使用v

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

5、和返回值3、返回值被赋予maxVal变量局部变量a、b被释放掉,方法结束类变量在类中除了能够包含方法以外,还能够直接包含变量语法:数据类型变量名;这些变量的作用域是整个类范围。即该类所有的方法都能够直接使用课堂练习求圆柱体的体积课堂示例importjava.util.Scanner;classTest{staticfinalfloatPI=3.14f;publicstaticfloatgetArea(floatr){floats=PI*r*r;returns;publicstaticfloatgetVolume(floatr,floath){floats=getArea(r);floatv=

6、s*h;returnv;}}课堂示例publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.print("输入圆的半径:");floatr=scan.nextFloat();System.out.print(“输入圆柱的高:");floath=scan.nextFloat();_____________System.out.println(“得到的圆柱的体积是:"+v);}}课堂练习求s=s1+s2+s3+…+s20的值,其中:sn=1+1/2+1/3+…+1/n包的概念Java允许把一个

7、或多个类收集在一起成为一组,称作包,以便于组织任务我们使用的Scanner来自java.util包;Math来自java.lang包使用不同包的外部类时要使用import语句(lang包除外)解释“*”包的概念我们也能把自己写的类放入某个自定义的包中语法:package包名;---这句话是写在原码文件的最开始的部分,声明了类所在的“包”注意:---类的声明中必须包含可见性修饰符public---放入包中的将是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。