我考,你小子够懒的啊,说个思路吧:
假设有两个对象a和b,
a == b是用来判断对象是否相等的.
a.equals(b)是用来判断对象的内容是否相等的.
假设有两个对象a和b,
a == b是用来判断对象是否相等的.
a.equals(b)是用来判断对象的内容是否相等的.
解决方案 »
- weblogic9.2 连接池的问题 在线等
- spring 的 PropertyPlaceholderConfigurer读取的属性怎么访问?
- jsp文件上传得问题(如何用纯java代码实现文件的上传)
- struts2 iterator嵌套的问题
- JDBC 的问题????????
- httpservletrequest中的对象能使用getparameterName()方法吗?
- 有关用xdoclet开发EntityBean的问题,请有用xdoclet的大侠来帮忙
- 关于AccessControlException的
- 100分求解:EJB部署出现的异常错误!!很奇怪!!!
- 高分求b/s结构的解决方案
- 请问hibernate是否可以映射视图
- 跪求hibernate synchronizer插件
假设有两个对象a和b,
a == b是用来判断对象是否相等的.
a.equals(b)是用来判断对象的内容是否相等的.
补充一下 a == b是用来判断对象的地址是否相等的.即是不是同一个对象
a.equals(b)是用来判断对象的内容是否相等的.即,可以是两个地址的对象,只要他们的所有成员变量的值相等就为ture否则为false;如果是两个对象的地址相同的话,就是同一个对象,所以肯定他们的所有成员变量的值肯定相等为ture总结一下对于两个对象a == b 为true的话a.equals(b)肯定为true反之则不一定成立。
{
String s;
public void brid()
{
String s=Parrot;
System.out.println("第一个构造函数"+s);
}
public void brid(String s1)
{
String s=s1;
System.out.println("第二个构造函数"+s);
}
}
public class OverloadConstruct
{
brid b1=new brid();
brid b2=new brid("Dove");
brid b3=new brid();
if(b1==b3)
System.out.println("第一个和第三个对象相等");
else
System.out.println("第一个和第三个对象不相等");
if(b1.s.equals(b3.s))
System.out.println("第一个和第三个对象的实例变量相等");
else
System.out.println("第一个和第三个对象的实例变量不相等");
if(b2.equals(Dove))
System.out.println("字符串Dove与第二个对象的实例变量相等");
else
System.out.println("字符串Dove与第二个对象的实例变量不相等");
}
public String name;
public Bird(){
this.name="Parrot";
System.out.println("this is 空构造器");
}
public Bird(String name){
this.name=name;
System.out.println("this is 一个参数构造器");
}
}public class OverloadConstruct {
public static void main(String[] args) {
Bird b1=new Bird();
Bird b2=new Bird("Dove");
Bird b3=new Bird();
if(b1==b3)
System.out.println("第一个和第三个对象相等");
else
System.out.println("第一个和第三个对象不相等");
if(b1.name.equals(b3.name))
System.out.println("第一个和第三个对象的实例变量相等");
else
System.out.println("第一个和第三个对象的实例变量不相等");
if(b2.equals("Dove"))
System.out.println("字符串Dove与第二个对象的实例变量相等");
else
System.out.println("字符串Dove与第二个对象的实例变量不相等");
}}你学过java吗??