TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第1页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第2页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第3页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第4页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

带参数的方法(一)第十三章带参数的方法(一)第十三章写出如下代码的运行结果

publicstaticvoidmain(String[]args){

for(inti=0;i<6;i++){ System.out.print(i+",");

while(++i<5){

continue; } System.out.print(i); }}

0,5回顾与作业点评写出如下代码的运行结果publicstaticvoid预习检查调用带参方法时,有哪些注意事项?为什么需要包?预习检查调用带参方法时,有哪些注意事项?本章任务实现客户信息的添加和查询实现图形生成器实现模拟账户存取款功能本章任务实现客户信息的添加和查询本章目标会定义带参方法会使用带参方法会创建包组织Java工程本章目标会定义带参方法为什么要用带参数的方法工作原理新鲜桃汁新鲜苹果汁新鲜梨汁输出三种果汁为什么要用带参数的方法工作原理新鲜桃汁新鲜苹果汁新鲜梨汁输出如何使用带参数的方法3-1定义带参数的方法调用带参数的方法publicclassZhazhi{

publicStringzhazhi(Stringfruit){Stringjuice=fruit+"汁";returnjuice;}}/*调用zhazhi方法*/ZhazhimyZhazhi=newZhazhi();StringmyFruit="苹果";StringmyJuice=myZhazhi.zhazhi(myFruit);System.out.println(myJuice);参数列表:(数据类型参数1,数据类型参数2…)调用方法,传递的参数要与参数列表一一对应如何使用带参数的方法3-1定义带参数的方法publiccl如何使用带参数的方法3-2<访问修饰符>返回类型<方法名>(<形式参数列表>){ //方法的主体}该方法允许被访问调用的权限范围方法返回值的类型publicclassStudentsBiz{ String[]names=newString[30];

publicvoidaddName(Stringname){

//增加学生姓名

} publicvoidshowNames(){

//显示全部学生姓名

}}传送给方法的形参列表一个形式参数没有返回值如何使用带参数的方法3-2<访问修饰符>返回类型<方法名如何使用带参数的方法3-3publicstaticvoidmain(String[]args){

StudentsBizst=newStudentsBiz();Scannerinput=newScanner(System.in);for(inti=0;i<5;i++){System.out.print("请输入学生姓名:");StringnewName=input.next();

st.addName(newName);}st.showNames();

}实参的类型、数量、顺序都要与形参一一对应先实例化对象,再使用方法演示示例1:带一个参数的方法调用带参数的方法对象名.方法名(实参1,实参2,……,实参n)实参列表如何使用带参数的方法3-3publicstaticvoi指导——实现客户姓名添加和显示训练要点:带参方法的定义带参方法的调用需求说明:创建客户业务类,实现客户姓名的添加和显示实现思路:1、创建CustomerBiz类2、创建带参方法addName()3、创建方法showNames()4、创建测试类难点指导:创建无返回值的带参方法讲解需求说明完成时间:25分钟指导——实现客户姓名添加和显示训练要点:讲解需求说明完成时间练习——查找客户姓名需求说明:根据需要,查找客户姓名,给出查找结果完成时间:20分钟提示:定义带参带返回值的方法publicboolean search(Stringname)

练习——查找客户姓名需求说明:完成时间:20分钟提示:定义带共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解共性问题集中讲解常见调试问题及解决办法共性问题集中讲解可以设计一个方法来实现,通过传递两个参数(需要修改的姓名、新姓名)来实现带两个参数的方法2-11、修改学生姓名,输入新、旧姓名,进行修改并显示是否修改成功可以设计一个方法来实现,通过传递两个参数(需要修改的姓名、新

publicclassStudentsBiz{ String[

]names=newString[30]; …

publicbooleaneditName

(StringoldName,StringnewName)

{ booleanfind=false;//是否找到并修改成功标识 //循环数组,找到姓名为oldName的元素,修改为newName for(inti=0;i<names.length;i++){ if(names[i].equals(oldName)){ names[i]=newName; find=true; break; } }

returnfind;

}}返回值类型带有两个形参返回结果:boolean类型带两个参数的方法2-2

publicclassTestModify{ publicstaticvoidmain(String[]args){ …… System.out.print("\n请输入要修改的学生姓名:"); Stringoldname=input.next(); System.out.print("\n请输入新的学生姓名:"); Stringnewname=input.next(); System.out.println("\n*****修改结果*****"); if(

st.editName(oldname,newname)

){ System.out.println("找到并修改成功!"); }else{ System.out.println("没找到该学生!"); } st.showNames(); }}根据返回值进行处理传递两个实参演示示例2:带两个参数的方法publicclassStudentsBiz{返回设计方法,通过传递三个参数(开始位置、结束位置,查找的姓名)来实现带多个参数的方法2-12、指定查找区间,查找学生姓名并显示是否修改成功设计方法,通过传递三个参数(开始位置、结束位置,查找的姓名)

publicbooleansearchName

(intstart,intend,Stringname){ booleanfind=false;//是否找到标识 //指定区间数组中,查找姓名 for(inti=start-1;i<end;i++){

if(names[i].equals(name)){

find=true;

break;

} } returnfind;}返回值类型带有三个形参返回结果:boolean类型带多个参数的方法2-2演示示例3:带多个参数的方法if(st.searchName(s,e,name)){ System.out.println("找到了!");}else{ System.out.println("没找到该学生!");}传递三个实参publicbooleansearchName(i//方法定义publicvoidaddName(Stringname){ //方法体}//方法调用对象名.addName(String"张三");调用方法时不能指定实参类型!常见错误4-1对象名.addName("张三");//方法定义调用方法时不能指定实参类型!常见错误4-1对象名//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用Strings="开始";inte=3;Stringname="张三";booleanflag=对象名.searchName(s,e,name);形参和实参数据类型不一致!常见错误4-2//方法定义形参和实参数据类型不一致!常见错误4-2//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用ints=1;inte=3;booleanflag=对象名.searchName(s,e);形参和实参数量不一致!常见错误4-3//方法定义形参和实参数量不一致!常见错误4-3//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用ints=1;inte=3;Stringname="张三";对象名.searchName(s,e,name);调用方法后没有对返回值作任何处理!常见错误4-4//方法定义调用方法后没有对返回值作任何处理!常见错误4-4练习——实现图形生成器需求说明:根据指定不同的行以及字符,生成不同的三角形完成时间:20分钟练习——实现图形生成器需求说明:完成时间:20分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解共性问题集中讲解常见调试问题及解决办法共性问题集中讲解为什么需要包生活案例

文档分门别类,易于查找不同内容的文档可以放在不同的袋子中,拥有相同的名字,避免冲突易于管理为什么需要包生活案例为什么需要包树形文件系统使用目录解决文件同名冲突问题如何存放两个同名的类而不冲突?Sort.java插入排序Sort.java冒泡排序为什么需要包树形文件系统Sort.java包包——解决类的同名问题允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件防止命名冲突更好的保护类、属性和方法A.java包包包——解决类的同名问题允许类组成较小的单元(类似如何创建包packagecn.jbit.classandobject;//声明包publicclassAccpSchool{//……publicStringtoString(){//……}}包名使用package声明包,以分号结尾如果有包的声明,一定作为Java源代码的第一条语句如何创建包packagecn.jbit.classando包命名规范包名由小写字母组成,不能以圆点开头或结尾包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名

包名后续部分依不同机构内部的规范不同而不同packagemypackage;package

net.javagroup.mypackage;package

net.javagroup.research.powerproject;部门名项目名

package.mypackage;×包命名规范包名由小写字母组成,不能以圆点开头或结尾packa用Eclipse创建包使用Eclipse创建包的两种方法:分别创建包和类:创建项目→创建包→创建类创建类的过程中创建类所在的包创建项目→创建包和类演示示例4:使用Eclipse创建包和类

用Eclipse创建包使用Eclipse创建包的两种方法:包与目录的关系创建好的包和Java源文件是如何存储的?创建包cn.jbit.classandobject,即创建了目录结构:cn\jbit\classandobjectcnjbitclassandobjectAccpSchool.javaHelloAccp.java包与目录的关系创建好的包和Java源文件是如何存储的?cnj如何导入包为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类importjava.util.*;//导入java.util包中所有类import

cn.jbit.classandobject.AccpSchool;//导入指定包中指定类关键字import并不陌生import包名.类名;1、系统包:java.util2、自定义包:cn.jbit.classandobject*:指包中的所有类AccpSchool

:指包中的AccpSchool类如何导入包为了使用不在同一包中的类,需要在Java程序中使用小结AccpSchool.java位于cn.jbit.classandobject包中,HelloAccp.java位于demo包中,下面程序空缺部分需要填入代码吗?如果需要,是什么?//添加代码2//添加代码3publicclassHelloAccp{publicstaticvoidm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论