TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件

上传人:494895****12427 文档编号:252322296 上传时间:2024-11-14 格式:PPT 页数:36 大小:958.42KB
返回 下载 相关 举报
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第1页
第1页 / 共36页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第2页
第2页 / 共36页
TP13 带参数的方法(一) ACCP 60 S1-1-使用Java理解程序逻辑 课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,带参数的方法(一),第十三章,带参数的方法(一)第十三章,写出如下代码的运行结果,public static void main(String args),for,(int i=0;i 6;,i+,),System.out.print(i+,);,while,(,+i,5),continue,;,System.out.print(i);,0,5,回顾与作业点评,写出如下代码的运行结果public static void,预习检查,调用带参方法时,有哪些注意事项?,为什么需要包?,预习检查调用带参方法时,有哪些注意事项?,本章任务,实现客户信息的添加和查询,实现图形生成器,实现模拟账户存取款功能,本章任务实现客户信息的添加和查询,本章目标,会定义带参方法,会使用带参方法,会创建包组织Java工程,本章目标会定义带参方法,为什么要用带参数的方法,工作原理,新鲜桃汁,新鲜苹果汁,新鲜梨汁,输出三种果汁,为什么要用带参数的方法工作原理新鲜桃汁新鲜苹果汁新鲜梨汁输出,如何使用带参数的方法,3-1,定义带参数的方法,调用带参数的方法,public class Zhazhi,public String zhazhi(,String fruit,),String juice=fruit+,汁,;,return juice;,/*,调用,zhazhi,方法*,/,Zhazhi myZhazhi=new Zhazhi();,String myFruit=,苹果,;,String myJuice=,myZhazhi.zhazhi(myFruit);,System.out.println(myJuice);,参数列表:,(,数据类型 参数,1,,数据类型 参数,2),调用方法,传递的参数要与参数列表一一对应,如何使用带参数的方法3-1定义带参数的方法public cl,如何使用带参数的方法,3-2,返回类型,(),/,方法的主体,该方法允许被访问调用的权限范围,方法返回值的类型,public class StudentsBiz,String names=new String30;,public void addName(String name),/,增加学生姓名,public void showNames(),/,显示全部学生姓名,传送给方法的形参列表,一个形式参数,没有返回值,如何使用带参数的方法3-2 返回类型 方法名,如何使用带参数的方法,3-3,public static void main(String args),StudentsBiz st=new StudentsBiz();,Scanner input=new Scanner(System.in);,for(int i=0;i5;i+),System.out.print(,请输入学生姓名:,);,String newName=input.next();,st.addName(newName);,st.showNames();,实参的类型、数量、顺序,都要与形参一一对应,先实例化对象,,再使用方法,演示示例,1,:带一个参数的方法,调用带参数的方法,对象名,.,方法名(实参,1,实参,2,,实参,n,),实参列表,如何使用带参数的方法3-3public static voi,指导,实现客户姓名添加和显示,训练要点:,带参方法的定义,带参方法的调用,需求说明:,创建客户业务类,实现客户姓名的添加和显示,实现思路:,1,、创建,CustomerBiz,类,2,、创建带参方法,addName(),3,、创建方法,showNames(),4,、创建测试类,难点指导:,创建无返回值的带参方法,讲解需求说明,完成时间:,25,分钟,指导实现客户姓名添加和显示训练要点:讲解需求说明完成时间,练习,查找客户姓名,需求说明:,根据需要,查找客户姓名,给出查找结果,完成时间:,20,分钟,提示:定义带参带返回值的方法,public boolean,search(String name),练习查找客户姓名需求说明:完成时间:20分钟提示:定义带,共性问题集中讲解,常见调试问题及解决办法,代码规范问题,共性问题集中讲解,共性问题集中讲解常见调试问题及解决办法共性问题集中讲解,可以设计一个方法来实现,通过传递两个参数(需要修改的姓名、新姓名)来实现,带两个参数的方法,2,-1,1、修改学生姓名,输入新、旧姓名,进行修改并显示是否修改成功,可以设计一个方法来实现,通过传递两个参数(需要修改的姓名、新,public class StudentsBiz,String,names=new String30;,public boolean editName,(String oldName,String newName),boolean find=false;/是否找到并修改成功标识,/循环数组,找到姓名为oldName的元素,修改为newName,for(int i=0;inames.length;i+),if(namesi.equals(oldName),namesi=newName;,find=true;,break;,return find;,返回值类型,带有两个形参,返回结果:,boolean,类型,带两个参数的方法,2,-2,public class TestModify,public static void main(String args),System.out.print(n请输入要修改的学生姓名:);,String oldname=input.next();,System.out.print(n请输入新的学生姓名:);,String newname=input.next();,System.out.println(n*修改结果*);,if(,st.editName(oldname,newname),),System.out.println(找到并修改成功!);,else,System.out.println(没找到该学生!);,st.showNames();,根据返回值进行处理,传递两个实参,演示示例,2,:带两个参数的方法,public class StudentsBiz 返回,设计方法,通过传递三个参数(开始位置、结束位置,查找的姓名)来实现,带,多,个参数的方法,2-1,2、指定查找区间,查找学生姓名并显示是否修改成功,设计方法,通过传递三个参数(开始位置、结束位置,查找的姓名),public boolean searchName,(int start,int end,String name),boolean find=false;/是否找到标识,/指定区间数组中,查找姓名,for(int i=start-1;iend;i+),if(namesi.equals(name),find=true;,break;,return find;,返回值类型,带有三个形参,返回结果:,boolean,类型,带,多,个参数的方法,2,-2,演示示例,3,:带多个参数的方法,if(st.searchName(,s,e,name,),System.out.println(找到了!);,else,System.out.println(没找到该学生!);,传递三个实参,public boolean searchName(i,/,方法定义,public void addName(String name),/,方法体,/,方法调用,对象名,.addName(String,张三,),;,调用方法时不能指定实参类型!,常见错误,4-1,对象名,.addName(,张三,),;,/方法定义调用方法时不能指定实参类型!常见错误4-1对象名,/,方法定义,public boolean searchName(int start,int end,String name),/,方法体,/,方法调用,String s=,开始,;,int e=3;,String name=,张三,;,boolean flag=,对象名,.searchName(s,e,name);,形参和实参数据类型不一致,!,常见错误,4-2,/方法定义形参和实参数据类型不一致!常见错误4-2,/,方法定义,public boolean searchName(int start,int end,String name),/,方法体,/,方法调用,int s=1;,int e=3;,boolean flag=,对象名,.searchName(s,e);,形参和实参数量不一致,!,常见错误,4-3,/方法定义形参和实参数量不一致!常见错误4-3,/,方法定义,public boolean searchName(int start,int end,String name),/,方法体,/,方法调用,int s=1;,int e=3;,String name=,张三,;,对象名,.searchName(s,e,name);,调用方法后没有对返回值作任何处理,!,常见错误,4-4,/方法定义调用方法后没有对返回值作任何处理!常见错误4-4,练习,实现图形生成器,需求说明:,根据指定不同的行以及字符,生成不同的三角形,完成时间:,20,分钟,练习实现图形生成器需求说明:完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法,代码规范问题,共性问题集中讲解,共性问题集中讲解常见调试问题及解决办法共性问题集中讲解,为什么需要包,生活案例,文档分门别类,易于查找,不同内容的文档可以放在不同的,袋子中,拥有相同的名字,避免冲突,易于管理,为什么需要包生活案例,为什么需要包,树形文件系统,使用目录解决文件同名冲突问题,如何存放两个同名的类而不冲突?,Sort.java,插入排序,Sort.java,冒泡排序,为什么需要包树形文件系统Sort.java,包,包解决类的同名问题,允许类组成较小的单元(类似,文件夹),易于找到和使用相,应的文件,防止命名冲突,更好的保护类、属,性和方法,A.java,包,包包解决类的同名问题允许类组成较小的单元(类似,如何创建包,package,cn.jbit.classandobject;/,声明包,public class AccpSchool,/,public String toString(),/,包名,使用,package,声明包,,以分号结尾,如果有包的声明,一定,作为,Java,源代码的第一条,语句,如何创建包package cn.jbit.classando,包命名规范,包名由小写字母组成,不能以圆点开头或结尾,包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名,包名后续部分依不同机构内部的规范不同而不同,package,mypackage;,package,net.javagroup,.mypackage;,package,net.javagroup,.research.powerproject;,部门名,项目名,package.mypackage;,包命名规范包名由小写字母组成,不能以圆点开头或结尾packa,用,Eclipse,创建包,使用,Eclipse,创建包的两种方法:,分别创建包和类:,创建项目创建包创建类,创建类的过程中创建类所在的包,创建项目创建包和类,演示示例,4,:使用,Eclipse,创建包和类,用Eclipse 创建包使用Eclipse创建包的两种方法:,包与目录的关系,创建好的包和,Java,源文件是如何存储的?,创建包,cn.jbit.classandobject,,即创建了目录结构:,cnjbitclassandobject,cn,jbit,classandobject,AccpSchool.java,HelloAccp.java,包与目录的关系创建好的包和Java源文件是如何存储的?cnj,如何导入包,为了使用不在同一包中的类,需要
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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