你定义的两个类虽然形式一样,但他们没有直接的关系,所以不能这样比较。
1 .简单变量,如int,char等,
2 .引用性变量在比较是否是引用同一内存空间。

解决方案 »

  1.   

    引用型变量的比较难道只能用equals?
    我有用“!=”比较的例子。
      

  2.   

    大家看看这个代码里的对象进行比较为什么就不会出错。
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class CenteredFrameTest
    {
       public static void main(String[] args)
       {
          CenteredFrame frame = new CenteredFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.show();      CenteredFrame frame1 = new CenteredFrame();
            frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame1.show();      System.out.println(frame==frame1);
       }
    }class CenteredFrame extends JFrame
    {
       public CenteredFrame()
       {
          // get screen dimensions      Toolkit kit = Toolkit.getDefaultToolkit();
          Dimension screenSize = kit.getScreenSize();
          int screenHeight = screenSize.height;
          int screenWidth = screenSize.width;      // center frame in screen      setSize(screenWidth / 2, screenHeight / 2);
          setLocation(screenWidth/4 , screenHeight/4 );      
             }
    }
      

  3.   

    用"=="或"!="是判斷對象的引用是否相等,即這兩個對象是否為同一個對象.
    而用"equals"是判斷對象的內容是否相等.String s1 = new String("1234");
    String s2 = new String("1234");s1==s2,為false;
    用"equals",則 s1.equals(s2)為true;這裡說的都是類,而不是基本類型.
      

  4.   

    在这里用equals呀,==,!=是比较同一个对象的