TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.pptVIP

  • 32
  • 0
  • 约2.95千字
  • 约 18页
  • 2018-05-24 发布于天津
  • 举报

TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt

TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt

带参数的方法(二) 第十四章 //方法定义 public void addName(name){ //方法体 } //方法调用 int n = 对象名.addName(张三); 纠正代码中的错误,输出“早上好!” 包(package)的作用有哪些? 必须指定形参类型 回顾与作业点评 方法没有返回值 预习检查 基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处? 本章任务 实现MyShopping系统增加会员功能 实现MyShopping系统会员积分功能 本章目标 会使用数组作为方法的参数和返回值 会使用对象作为方法的参数 定义学生类,添加属性:三门课的成绩 定义学生成绩计算类,添加方法,传递对象参数 定义测试类 对象类型的参数3-1 2、编写学生成绩计算类,计算学生平均分 public class Students { //定义三门课成绩属性 float java=0; float database=0; float html=0; } 三门课成绩 public class Score { //计算平均分,对象作为参数 public float getAvg(Students stu){ float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; } } 对象类型的参数3-2 返回结果 对象类型的参数 public class TestScore { public static void main(String[] args) { Students stu=new Students(); Score sc=new Score(); float avg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(该学生的平均分为:+avg); } } 调用方法,传递参数,返回结果 演示示例2:对象类型的参数 对象类型的参数3-3 public class TestScore { public static void main(String[] args) { Students stu=new Students(); Score sc=new Score(); float avg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(该学生的平均分为:+avg); } } public class Score { //计算平均分,对象作为参数 public float getAvg(Students stu){ float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; } } main:stu 0x2a486c 0.0 0.0 0.0 0 main:avg 80 95 77 84.0 getAvg:stu 0x2a486c 0 getAvg:avg 84.0 省略内存分配 内存分配图 Students类中定义身高属性 Height类中定义方法,传递学生对象数组,求平均身高 测试类调用Height类的方法 对象数组类型的参数2-1 3、计算学生的平均身高 public class Height { public float getAvgHeight( Students[ ] stu){ float avgHeight=0; float all=0;//所有学生的总身高 int count=0;//学生计数 for(int i=0; istu.length; i++){ if(stu[i].height != 0){ all=all+stu[i].height; count++; } } avgHeight=all/count; return avgHeight; } } 对象数组作为参数 public class TestHeight{ public static void main(String[ ] args) { Students[ ] stu = new Students[5]; Height h=new Height(); … float avgheight=h.getA

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档