你定义的两个类虽然形式一样,但他们没有直接的关系,所以不能这样比较。
1 .简单变量,如int,char等,
2 .引用性变量在比较是否是引用同一内存空间。
1 .简单变量,如int,char等,
2 .引用性变量在比较是否是引用同一内存空间。
解决方案 »
- 网络画板,传送一个“储存点的点向量”遇到问题
- 请问各位大虾java编程小问题
- this,super
- 请问用jdbc 访问sqlserver 2000 时,是不是一定要安装sqlserver的补丁 sp3?
- JTabbedPane 如何移除 JTabbedPane里面的组件
- jfreeChart问题,求救呀!急急急!!!图表的类别文字怎么才能放在右边单独显示,不要放在图表底下??
- jbuilder6的license key 的问题
- 我想用jbuilder开发一个邮件系统(服务器),有兴趣的朋友请进来。。。
- Exception难题
- java swing项目启动的问题
- 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;這裡說的都是類,而不是基本類型.