当前位置: 代码迷 >> Java相关 >> 大家开始看的java教材都哪些?
  详细解决方案

大家开始看的java教材都哪些?

热度:99   发布时间:2011-04-27 16:53:08.0
回复 楼主 诸葛修勤
iiiiiiiiiiiiiiiiiiiiiiiiiii
----------------解决方案--------------------------------------------------------
不好意思  水平有限看不懂
----------------解决方案--------------------------------------------------------
回复 4楼 诸葛修勤
能看懂做好。。我调式了2小时;。。。
问题出在最简单的法则上。。。在object对象的equals()的方法上。。
对于object,是直接比较它的内存地址。。。类似于对象的浅克隆。。
所以要覆盖StudengMsg的equals()方法。。。
附上代码:
程序代码:
public  boolean equals(Object student){
        if(!(student instanceof StudentMsg)){
            return false;
        }
        StudentMsg tmp = (StudentMsg)student;
        if(this.m_id.equals(tmp.m_id) && this.m_mark == tmp.m_mark && this.m_name.equals(tmp.m_name)){
            return true;
        }else
            return false;
    }
看你的代码有一种看老手写的感觉。。。很羡慕。。。
还有。。。最好不要用main类。。。
还有。将运行的main()方法和实现分开。。。在修改的时候很把位置改错。。。
分享一下怎么作图形。。。我对这方面知道的不多。。。
eclipse的调试器。。。有一个叫debug的调试窗口。。。可以找到的。。。按ctrl+F8在里面选。。。。
本帖最近评分记录
2011-04-27 13:05:36
llooppzhang

来 自:江苏
等 级:黑侠
威 望:5
帖 子:308
专家分:518
注 册:2009-10-18
  得分:0 
回复 6楼 诸葛修勤
在windows---open perspective -->Others 可以添加。。。
也可以选择具体的视窗。。。
最好看看eclipse的说明。。help里的help contents。。。。
很强大的调试工具。。。

----------------解决方案--------------------------------------------------------
回复 13楼 llooppzhang
谢谢啦   大多时候是在c/c++的  java刚开始


----------------解决方案--------------------------------------------------------
程序代码:
    public  boolean equals(StudentMsg tmp)
    {
        //StudentMsg tmp = (StudentMsg)student;
        if(this.m_id.equals(tmp.m_id) && this.m_mark == tmp.m_mark && this.m_name.equals(tmp.m_name))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
改成这样没有用: 是不是没有保持函数签名一样 所以说这是重载 而不是重写   

----------------解决方案--------------------------------------------------------
呵呵
谢谢推荐了哈
----------------解决方案--------------------------------------------------------
  相关解决方案