关于JAVA 对象类型的参数问题! 请达人帮帮忙! 谢谢!
这个是属性类:publicclassStudents{floatjava=0;floathtml=0;floatdate=0;}这个是方法类:publicclassSco...
这个是属性类:
public class Students {
float java=0;
float html=0;
float date=0;
}
这个是方法类:
public class Score {
public float get(Students stu){ //我想请问( Students stu) 这个括号里的2个参数分别对应的是什么? 有什么具体的意思吗?
float avg=0;
avg=(stu.java +stu.html +stu.date)/3;
return avg;
}
}
这个是测试类:
public class ceshi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
xuesheng stu = new xuesheng();
jisuan j = new jisuan();
float avg=0;
stu.java=90;
stu.date=80;
stu.html=77;
avg=j.getAvg(stu); // 还有这个地方的(stu)是什么意思呢?
System.out.println("分"+avg);
}
}
方法类的 public float get(Students stu)
应该是public float getAvg(Students stu) 少写了... 展开
public class Students {
float java=0;
float html=0;
float date=0;
}
这个是方法类:
public class Score {
public float get(Students stu){ //我想请问( Students stu) 这个括号里的2个参数分别对应的是什么? 有什么具体的意思吗?
float avg=0;
avg=(stu.java +stu.html +stu.date)/3;
return avg;
}
}
这个是测试类:
public class ceshi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
xuesheng stu = new xuesheng();
jisuan j = new jisuan();
float avg=0;
stu.java=90;
stu.date=80;
stu.html=77;
avg=j.getAvg(stu); // 还有这个地方的(stu)是什么意思呢?
System.out.println("分"+avg);
}
}
方法类的 public float get(Students stu)
应该是public float getAvg(Students stu) 少写了... 展开
5个回答
展开全部
public float getAvg(Students stu)这里就是传一个参数,类型是Students ,参数名是stu
追问
avg=j.getAvg(stu); // 还有这个地方的(stu)是什么意思呢?
请问这里为什么要在后面写(stu)呢? 可不可以什么都不写呢?
追答
avg=j.getAvg(stu)这里的stu就是你前面new的那个对象啊,你要把它当参数传到getAvg这个方法里进行操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
students 这个类和students类的实例 下面那个是stu的对象主要是往j里面传递stu这个对象里面的内容呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好看看java对象的知识吧!这些都是基础的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-10
展开全部
第一个不说了 第二个avg=j.getAvg(stu); 这个地方是方法调用。。但是貌似应该是
Score s = new Score();
s.getAvg(stu); ----这个地方的stu不能省略,,首先你上边Score类里声明了该方法的签名,且里边要求的是(Students stu)即Students类型的参数...
就比如说你要计算某学生的平均分。当然要知道是哪一个学生一样...所以这里必须传递该学生的对象地址...
Score s = new Score();
s.getAvg(stu); ----这个地方的stu不能省略,,首先你上边Score类里声明了该方法的签名,且里边要求的是(Students stu)即Students类型的参数...
就比如说你要计算某学生的平均分。当然要知道是哪一个学生一样...所以这里必须传递该学生的对象地址...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询