什么情况下两个对象可以用“==”或者“!=”来比较啊? 你定义的两个类虽然形式一样,但他们没有直接的关系,所以不能这样比较。1 .简单变量,如int,char等,2 .引用性变量在比较是否是引用同一内存空间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 引用型变量的比较难道只能用equals?我有用“!=”比较的例子。 大家看看这个代码里的对象进行比较为什么就不会出错。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 ); }} 用"=="或"!="是判斷對象的引用是否相等,即這兩個對象是否為同一個對象.而用"equals"是判斷對象的內容是否相等.String s1 = new String("1234");String s2 = new String("1234");s1==s2,為false;用"equals",則 s1.equals(s2)為true;這裡說的都是類,而不是基本類型. 在这里用equals呀,==,!=是比较同一个对象的 求Java中二维数组和一维数组分别做99乘法表的代码!!! 请教下关于海量数据的处理和设计 百分求救,如何建立一个目录(在线) 关于jComboBox的几个小问题 jdbTable中可以定义一个checkbox列吗? 配置问题 java连接数据库问题?(附代码) jre可以内嵌吗? 怎样编译含“package”的java文件,用jdk1.4的javac命令 synchronized关键字问题?各位高手,帮帮忙! 100分求助:一个最简单的javamail中出现的问题 被jbuilder难住了,郁闷中~散分(附带个小问题)
我有用“!=”比较的例子。
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 );
}
}
而用"equals"是判斷對象的內容是否相等.String s1 = new String("1234");
String s2 = new String("1234");s1==s2,為false;
用"equals",則 s1.equals(s2)為true;這裡說的都是類,而不是基本類型.