java中关于对象的问题

class XiyoujiRenwu{
float height,weight;
String head,ear;
void speak (String s) {
System.out.println(s);
}
}
public class Example4_1{
public static void main(String args[]) {
XiyoujiRenwu zhubajie;
zhubajie = new XiyoujiRenwu();
为什么height和weight时用float 而head era时用String? 还有void speak (String s )是什么意思啊

1、为什么height和weight时用float 而head era时用String?
身高和体重一般都会有一个数值来表示,你是用的float,是可以的,但一般用double类型会更好一点。
头和耳朵是要被具体描述的,没有具体的数值表示,因此用一句话来描述最适合不过了,在java中用来描述一句话的是String类型

2、还有void speak (String s )是什么意思啊
这个就涉及到java中的方法了,String s指的是你传递进去的参数类型以及对应的参数值,比如说你传一个head进去,就是void speak (String head ),然后在这个方法里就可以调用你传递进去的head了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-30
为什么height和weight时用float 而head era时用String?
身高体重传的是数值类型的数据 而头跟耳朵是需要被描述的变量 当然应该用String类
还有void speak (String s )是什么意思啊
各种人物说话的方式 传进来的是他们各自讲话的字符串追问

那void speak (String s)括号里为什么要写String s呢 s有代表什么意思啊

第2个回答  2013-12-31
void speak (String s ) 这是一个方法,在main方法里调用,表示说话的动作,而String s 则是方法的参数,表示说什么话。如 speak("我是猪八戒"); 则运行程序时,控台会打出“我是猪八戒”
第3个回答  2013-12-31
s是形参!代表传入的那String
相似回答