当前位置:
文档之家› TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT课件
TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT课件
Score sc=new Score();
public float getAvg(Students stu){
float avg=0;
float avg=0;
stu.java=80;
avg=(stu.java +stu.database
stu.database=95;
+stu.html )/3;
stu.html=77;
练习——查找会员积分
需求说明:
循环输入多个会员的信息,根据会员编号,查找 会员积分
完成时间:25分钟
共性问题集中讲解
共性问题集中讲解
常见调试问题及解决办法 代码规范问题
总结
基本数据类型和引用数据类型作为方法参数,
public class 在Tes传tSc递ore时{ 有什么不同之处?
public static void main(String[] args省p)u{略bl内ic存cl分as配s Score {
三门课成绩 Score scr=enteuwrnSacvogr;e();
float }avg=0;
s}tu.java=80; 返回调结用果方法,传递参数,
stu.database=95;
返回结果
stu.html=77;
avg=sc.getAvg(stu);
System.out.println("该学生的平均分为:"+avg);
Students stu=new Students();
//计算平均分,对象作为参数
Score sc=new Score();
public float getAvg(Students stu){
float avg=0;
float avg=0;
stu.j画ava出=80在; 本章“计算学生平a均vg=分(stu”.jav问a +题stu中.da,taba程se ssttuu..dh序tamta执lb=a7s7行e; =时95;的内存分配过程r图eturn avg; +stu.html )/3;
}
演示示例1:数组类型的方法返回值
对象类型的参数3-1
2、编写学生成绩计算类,计算学生平均分
定义学生类,添加属性:三门课的成绩 定义学生成绩计算类,添加方法,传递对象参数 定义测试类
对象类型的参数3-2
public class Students {
//定义三门课成绩属性
float java=0; public class Score { float database=0; //计算平均分,对象作为参数
avg=sc.getAvg(sprintln("该学生的平均} 分为:"+avg);
} }
main:stu 0x2a486c
main:avg 840.0
08.00
09.50
getAvg:stu 0x2a486c
07.70
getAvg:avg 840.0
课后作业
必做
教员备课时在此添加内容
}
}
}
演示示例3:对象数组类型的参数
指导——增加会员
训练要点:
带参方法的定义及调用
对象类型的参数
需求说明:
讲解需求说明
创建包com.wxws.sms,增加会员类和会员操作 类,实现MyShopping系统的增加会员功能
实现思路:
1、创建会员类
2、创建会员操作类
3、进行测试
难点指导:
增加会员方法
完成时间:25分钟
float avgHeight=0;
float all=0;//所有学生的总身高
int count=0;//学生计数
for(int i=0; i<stu.length; i++){
if(stu[pi]u.hbeliicghctla!=ss0T){estHeight{
all=all+psutub[lii]c.hsetiagthict;void main(String[ ] args) {
count++; Students[ ] stu = new Students[5];
}
Height h=new Height(); 调用方法,传递对象数组
}
…
arevtguHrneiagvhgt=Haelilg/chotfSu;loynsattt;eamvg.ohueti.gphritn=thln.g("e平tA均vg身H高eig:"h+ta(svtguh);eight+"cm");
Arrays.sort(names); for(int i =0;i< namesbysort.length;i++){
return names;
if(namesbysort [i]!=null){
}
System.out.print(namesbysort [i]+"\t");
}
} }
处理返回结果
}
return avg;
avg=sc.getAvg(stu);
}
System.out.println("该学生的平均} 分为:"+avg);
} }
main:stu 0x2a486c
main:avg 840.0
08.00
09.50
getAvg:stu 0x2a486c
07.70
getAvg:avg 840.0
第十四章 带参数的方法(二)
本章任务
实现MyShopping系统增加会员功能 实现MyShopping系统会员积分功能
本章目标
会使用数组作为方法的参数和返回值 会使用对象作为方法的参数
数组类型的方法返回值2-1
1、编写方法,实现学生的姓名排序
使用Arrays类提供的sort()方法实现 定义一个独立的方法来实现姓名排序,该方法 的返回值为数组类型
选做
教员备课时在此添加内容
提交时间:xxx 提交形式:xxx
预习作业
背诵英文单词 教员备课时在此添加内容
作业
}
}
演示示例2:对象类型的参数
对象类型的参数3-3
内存分配图
public class TestScore {
public static void main(String[] args省p)u{略bl内ic存cl分as配s Score {
Students stu=new Students();
//计算平均分,对象作为参数
对象类型的参数
float hptumbll=ic0;class TpeusbtlSiccoflroea{t getAvg(Students stu){
}
public static fvlooiadt mavagi=n0(S; tring[] args) {
Studentsasvtgu==(nsetuw.jaSvtuad+esntuts.d()a; tabase +stu.html )/3;
数组类型的方法返回值2-2
public class StudentsBiz {
String[ ] names =pnuebwlicSctrliansgs[5T]e;s/t/S学or生t {姓名数组
public void inputNampeusb()l{ic static void main(String[ ] args) {
//接收用户输入的5个学S生tu姓d名en,ts存Bi放z s于t n=anmewesS中调tu用d方en法ts,Bi返z()回; 结果
} //字符串数组作为返回值
st.inputNames(); S返tri回ng字[ 符] n串am数e组sbysort =st.getNames();
public String[ ] getNamesS()y{stem.out.println("****排序后****");
对象数组类型的参数2-1
3、计算学生的平均身高
Students类中定义身高属性 Height类中定义方法,传递学生对象数组,求平均身高 测试类调用Height类的方法
对象数组类型的参数2-2
对象数组作为参数
public class Height {
public float getAvgHeight( Students[ ] stu){