已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
带参数的方法(二),第十四章,/方法定义publicvoidaddName(name)/方法体/方法调用intn=对象名.addName(张三);,纠正代码中的错误,输出“早上好!”包(package)的作用有哪些?,必须指定形参类型,回顾与作业点评,方法没有返回值,预习检查,基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?,本章任务,实现MyShopping系统增加会员功能实现MyShopping系统会员积分功能,本章目标,会使用数组作为方法的参数和返回值会使用对象作为方法的参数,使用Arrays类提供的sort()方法实现定义一个独立的方法来实现姓名排序,该方法的返回值为数组类型,数组类型的方法返回值2-1,1、编写方法,实现学生的姓名排序,publicclassStudentsBizStringnames=newString5;/学生姓名数组publicvoidinputNames()/接收用户输入的5个学生姓名,存放于names中/字符串数组作为返回值publicStringgetNames()Arrays.sort(names);returnnames;,返回字符串数组,publicclassTestSortpublicstaticvoidmain(Stringargs)StudentsBizst=newStudentsBiz();st.inputNames();Stringnamesbysort=st.getNames();System.out.println(*排序后*);for(inti=0;inamesbysort.length;i+)if(namesbysorti!=null)System.out.print(namesbysorti+t);,数组类型的方法返回值2-2,调用方法,返回结果,处理返回结果,定义学生类,添加属性:三门课的成绩定义学生成绩计算类,添加方法,传递对象参数定义测试类,对象类型的参数3-1,2、编写学生成绩计算类,计算学生平均分,publicclassStudents/定义三门课成绩属性floatjava=0;floatdatabase=0;floathtml=0;,三门课成绩,publicclassScore/计算平均分,对象作为参数publicfloatgetAvg(Studentsstu)floatavg=0;avg=(stu.java+stu.database+stu.html)/3;returnavg;,对象类型的参数3-2,返回结果,对象类型的参数,publicclassTestScorepublicstaticvoidmain(Stringargs)Studentsstu=newStudents();Scoresc=newScore();floatavg=0;stu.java=80;stu.database=95;stu.html=77;avg=sc.getAvg(stu);System.out.println(该学生的平均分为:+avg);,调用方法,传递参数,返回结果,对象类型的参数3-3,publicclassTestScorepublicstaticvoidmain(Stringargs)Studentsstu=newStudents();Scoresc=newScore();floatavg=0;stu.java=80;stu.database=95;stu.html=77;avg=sc.getAvg(stu);System.out.println(该学生的平均分为:+avg);,publicclassScore/计算平均分,对象作为参数publicfloatgetAvg(Studentsstu)floatavg=0;avg=(stu.java+stu.database+stu.html)/3;returnavg;,main:stu,0 x2a486c,0,main:avg,84.0,getAvg:stu,0 x2a486c,0,getAvg:avg,84.0,省略内存分配,内存分配图,Students类中定义身高属性Height类中定义方法,传递学生对象数组,求平均身高测试类调用Height类的方法,对象数组类型的参数2-1,3、计算学生的平均身高,publicclassHeightpublicfloatgetAvgHeight(Studentsstu)floatavgHeight=0;floatall=0;/所有学生的总身高intcount=0;/学生计数for(inti=0;istu.length;i+)if(stui.height!=0)all=all+stui.height;count+;avgHeight=all/count;returnavgHeight;,对象数组作为参数,publicclassTestHeightpublicstaticvoidmain(Stringargs)Studentsstu=newStudents5;Heighth=newHeight();floatavgheight=h.getAvgHeight(stu);System.out.println(平均身高:+avgheight+cm);,对象数组类型的参数2-2,调用方法,传递对象数组,指导增加会员,训练要点:带参方法的定义及调用对象类型的参数需求说明:创建包com.wxws.sms,增加会员类和会员操作类,实现MyShopping系统的增加会员功能实现思路:1、创建会员类2、创建会员操作类3、进行测试难点指导:增加会员方法,讲解需求说明,完成时间:25分钟,练习查找会员积分,需求说明:循环输入多个会员的信息,根据会员编号,查找会员积分,完成时间:25分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,总结,基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?画出在本章“计算学生平均分”问题中,程序执行时的内存分配过程图,publicclassTestScorepublicstaticvoidmain(Stringargs)Studentsstu=newStudents();Scoresc=newScore();floatavg=0;stu.java=80;stu.database=95;stu.html=77;avg=sc.getAvg(stu);System.out.println(该学生的平均分为:+avg);,publicclassScore/计算平均分,对象作为参数publicfloatgetAvg(Studentss
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运动与青少年成长-洞察及研究
- 保险科技与经纪行业融合-洞察及研究
- 翻译服务企业竞争力分析-洞察及研究
- 幼儿园十周年教育活动方案总结报告
- 【《人工智能的发展阶段概述》4700字】
- 亳州市中医院团队创新能力培养考核
- 温州市中医院前哨淋巴结显像考核
- 三明市人民医院营养支持方案制定考核
- 南京市中医院生活方式指导考核
- 淮安市中医院月度季度年度财务报告编制实操考核
- 2025-2026学年黑龙江省齐齐哈尔市初二数学上册期中考试试卷及答案
- 海南省水利灌区管理局招聘笔试真题2024
- 2024年市场监管总局直属事业单位招聘真题
- 2025年南昌市总工会招聘工会社会工作者35人备考考试题库附答案解析
- 2025少先队应知应会题库(附答案)
- 2025年国考行测政治理论部分答案解析
- 探析缅甸小说《如愿》的审美文化价值
- 食物过敏知识培训课件
- 金太阳联考四川省2026届高三上学期10月考试政治试卷
- 2024年海南省水利灌区管理局招聘真题
- 英语小学五年级下册阅读理解专项试题测试卷(附答案解析)
评论
0/150
提交评论