版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
带参数的方法(二)第十四章带参数的方法(二)第十四章//方法定义publicvoidaddName(name){ //方法体}//方法调用intn=对象名.addName("张三");纠正代码中的错误,输出“早上好!”包(package)的作用有哪些?必须指定形参类型回顾与作业点评方法没有返回值//方法定义纠正代码中的错误,输出“早上好!”必须指定形参类预习检查基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?预习检查基本数据类型和引用数据类型作为方法参数,在传递时有什本章任务实现MyShopping系统增加会员功能实现MyShopping系统会员积分功能本章任务实现MyShopping系统增加会员功能本章目标会使用数组作为方法的参数和返回值会使用对象作为方法的参数本章目标会使用数组作为方法的参数和返回值使用Arrays类提供的sort()方法实现定义一个独立的方法来实现姓名排序,该方法的返回值为数组类型数组类型的方法返回值2-11、编写方法,实现学生的姓名排序使用Arrays类提供的sort()方法实现数组类型的方法返publicclassStudentsBiz{ String[
]names=newString[5];//学生姓名数组 publicvoidinputNames(){
//接收用户输入的5个学生姓名,存放于names中 } //字符串数组作为返回值 publicString[
]getNames(){ Arrays.sort(names);
returnnames; }}返回字符串数组publicclassTestSort{ publicstaticvoidmain(String[
]args){ StudentsBizst=newStudentsBiz(); st.inputNames();
String[
]namesbysort=st.getNames(); System.out.println("****排序后****");
for(inti=0;i<namesbysort.length;i++){ if(namesbysort[i]!=null){
System.out.print(namesbysort[i]+"\t"); } } }}数组类型的方法返回值2-2演示示例1:数组类型的方法返回值调用方法,返回结果处理返回结果publicclassStudentsBiz{返回字符定义学生类,添加属性:三门课的成绩定义学生成绩计算类,添加方法,传递对象参数
定义测试类对象类型的参数3-12、编写学生成绩计算类,计算学生平均分定义学生类,添加属性:三门课的成绩对象类型的参数3-12、publicclassStudents{ //定义三门课成绩属性 floatjava=0; floatdatabase=0; floathtml=0;}三门课成绩publicclassScore{ //计算平均分,对象作为参数 publicfloatgetAvg(Students
stu){ floatavg=0; avg=(stu.java+stu.database+stu.html)/3;
returnavg; }}对象类型的参数3-2返回结果对象类型的参数publicclassTestScore{ publicstaticvoidmain(String[]args){ Studentsstu=newStudents(); Scoresc=newScore(); floatavg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println("该学生的平均分为:"+avg); }}调用方法,传递参数,返回结果演示示例2:对象类型的参数publicclassStudents{三门课成绩pu对象类型的参数3-3publicclassTestScore{ publicstaticvoidmain(String[]args){ 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(Students
stu){ floatavg=0; avg=(stu.java+stu.database
+stu.html)/3;
returnavg; }}main:stu0x2a486c0.00.00.00main:avg80957784.0getAvg:stu0x2a486c0getAvg:avg84.0省略内存分配内存分配图对象类型的参数3-3publicclassTestScoStudents类中定义身高属性Height类中定义方法,传递学生对象数组,求平均身高测试类调用Height类的方法对象数组类型的参数2-13、计算学生的平均身高Students类中定义身高属性对象数组类型的参数2-13、publicclassHeight{ publicfloatgetAvgHeight(
Students[
]stu){ floatavgHeight=0; floatall=0;//所有学生的总身高 intcount=0;//学生计数 for(inti=0;
i<stu.length;
i++){
if(stu[i].height
!=
0){
all=all+stu[i].height;
count++;
} } avgHeight=all/count;
returnavgHeight; }}对象数组作为参数publicclassTestHeight{ publicstaticvoidmain(String[
]args){
Students[
]stu=newStudents[5]; Heighth=newHeight();
…
floatavgheight=h.getAvgHeight(stu); System.out.println("平均身高:"+avgheight+"cm"); }对象数组类型的参数2-2演示示例3:对象数组类型的参数调用方法,传递对象数组publicclassHeight{ 对象数组作为参数指导——增加会员训练要点:带参方法的定义及调用对象类型的参数需求说明:创建包com.wxws.sms,增加会员类和会员操作类,实现MyShopping系统的增加会员功能实现思路:1、创建会员类2、创建会员操作类3、进行测试难点指导:增加会员方法讲解需求说明完成时间:25分钟指导——增加会员训练要点:讲解需求说明完成时间:25分钟练习——查找会员积分需求说明:循环输入多个会员的信息,根据会员编号,查找会员积分完成时间:25分钟练习——查找会员积分需求说明:完成时间:25分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解共性问题集中讲解常见调试问题及解决办法共性问题集中讲解总结基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?画出在本章“计算学生平均分”问题中,程序执行时的内存分配过程图publicclassTestScore{ publicstaticvoidmain(String[]args){ 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(Students
stu){ floatavg=0; avg=(stu.java+stu.database
+stu.html)/3;
returnavg; }}main:stu0x2a486c0.00.00.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海立信会计金融学院《安全系统工程》2025-2026学年第一学期期末试卷(B卷)
- 上海立信会计金融学院《安全法规》2025-2026学年第一学期期末试卷(B卷)
- 2026年学校实验室耗材管理制度
- 上海立信会计金融学院《Android 系统及开发》2025-2026学年第一学期期末试卷(A卷)
- 上海立信会计金融学院《Android 移动端系统开发》2025-2026学年第一学期期末试卷(A卷)
- 2026年公众演讲台风塑造与紧张克服
- 上海科技大学《安全监察和管理》2025-2026学年第一学期期末试卷(A卷)
- 博野县2025-2026学年三年级数学第一学期期末达标检测试题含解析
- 2026年摩托车发动机发展史与动力演进
- 2026年车辆动态监控平台操作与管理规范
- 2013年山东枣庄市滕州事业单位招聘公共基础知识真题及答案解析
- 中国儿童重症监护病房镇痛和镇静治疗专家共识(2024)解读
- 2025年人教版小学五年级下册奥林匹克数学竞赛试卷(附参考答案)
- 驻校教官参与学校管理
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 施工扬尘治理实施方案
- 脚手架拆除及清包合同细则
- 【MOOC】融合新闻:通往未来新闻之路-暨南大学 中国大学慕课MOOC答案
- JGJT46-2024《施工现场临时用电安全技术标准》条文解读
- 一年级数学下册 期中综合模拟测试卷(人教浙江版)
- 初中八年级数学课件-一次函数的图象与性质【全国一等奖】
评论
0/150
提交评论