JAVA对象的使用问题
我在eclipse中打的代码:class Xiyoujirenwu {
float height, weight ;
String head, ear ;
void speak(String s){
head = "歪着头";
System.out.println(s);
}
}
public class 对象的使用 {
public static void main(String args[]){
Xiyoujirenwu zhubajie,sunwukong; //声明对象
zhubajie = new Xiyoujirenwu(); //为对象分配变量
sunwukong = new Xiyoujirenwu();
zhubajie.height = 1.80f; //对象给自己的变量赋值
zhubajie.head = "大头";
zhubajie.ear = "一双大耳朵";
sunwukong.height = 1.62f;
sunwukong.weight = 1000f;
sunwukong.head = "秀发飘飘";
System.out.println("zhubajie 的身高:" + zhubajie.height);
System.out.println("zhubajie 的头:" + zhubajie.head);
System.out.println("sunwukong 的重量:" + sunwukong.weight);
System.out.println("sunwukong 的头:" + sunwukong.head);
zhubajie.speak ("俺老猪我想娶媳妇"); //对象调用speak 方法
System.out.println("zhubajie 现在的头:" + zhubajie.head);
sunwukong.speak ("老孙我重一千斤,我想骗八戒背我"); //对象调用speak 方法
System.out.println("sunwukong 现在的头:" + sunwukong.head);
}
}
运行结果:
zhubajie 的身高:1.8
zhubajie 的头:大头
sunwukong 的重量:1000.0
sunwukong 的头:秀发飘飘
俺老猪我想娶媳妇
zhubajie 现在的头:大头
老孙我重一千斤,我想骗八戒背我
sunwukong 现在的头:秀发飘飘
为什么不是:
zhubajie 的身高:1.8
zhubajie 的头:大头
sunwukong 的重量:1000.0
sunwukong 的头:秀发飘飘
俺老猪我想娶媳妇
zhubajie 现在的头:歪着头
老孙我重一千斤,我想骗八戒背我
sunwukong 现在的头:歪着头
对象调用speak方法后,不是应该方法中的成员变量分配给对象的成员变量吗?