java实例的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:07:03
Java类创建的实例能互相赋值或者使用运算符吗?有没有相关的资料?
比如类A的两个实例a1,a2

a1=a2
或者a1==a2
a1>a2
合法吗?什么含意?
我也认为==用于基本类型,可是==符号在对象比较经常会用到啊,比如action事件过程中经常用类似的obj==e.getSouce()来判断谁触发了该事件,而书上并未提过这样的用法,所以我想了解相关使用的资料

a1>a2 不合法~~

a1=a2 把a2的实例给a1用~~

a1==a2 比较是否相等~~~对象一般用equals()比较是否相等~~

基本类型比如int、long才用 == 比较是否相等~~

==========================================
== 比较对象的话~~只能比较是否是同一个引用~~

String s1 = new String("s");
String s2 = new String("s");

s1 是不等于 s2的

但是
String s3 = null;
s3 = s1;
s1就等于s3~~

上面说的很清楚了,但是在比较时,不是简单的数据类型不能有"==",只能用equals()来进行,类更不用说.