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

下载本文档

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

文档简介

带参数的方法(二)第十四章带参数的方法(二)第十四章//方法定义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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论