注册 登录
编程论坛 JAVA论坛

JAVA对象的使用问题

pxf 发布于 2016-07-10 22:11, 2286 次点击
我在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方法后,不是应该方法中的成员变量分配给对象的成员变量吗?
3 回复
#2
TsugumiYuu2016-07-11 10:23
#3
jinjoxie2016-07-11 14:29
远行结果没问题啊。下面就是我在eclipse中的运行结果

zhubajie 的身高:1.8
zhubajie 的头:大头
sunwukong 的重量:1000.0
sunwukong 的头:秀发飘飘
俺老猪我想娶媳妇
zhubajie 现在的头:歪着头
老孙我重一千斤,我想骗八戒背我
sunwukong 现在的头:歪着头
#4
pxf2016-07-15 13:56
回复 3楼 jinjoxie
难道我的软件有问题?显示第一个类有错误
1