第一个是两个基本类型的比较,
第二个是两个对象比较;(注意这里new了两个,如果两个reference指向一个对象两个都是true)
第三个因为wrap class override equals方法,所以第一个为true;
第四个和第二个相同;在没有override equals()的时候equals和==是一样的;
第二个是两个对象比较;(注意这里new了两个,如果两个reference指向一个对象两个都是true)
第三个因为wrap class override equals方法,所以第一个为true;
第四个和第二个相同;在没有override equals()的时候equals和==是一样的;
解决方案 »
- 怎么给JMenu添加图片
- 哪位知道如何实现邮件到达通知呀?
- 救急啊。
- 怎么样给applet添加数字签名?
- java swing怎么样聚焦和选择文字
- socket 客户端怎样在规定的时间内没有接收到服务端传来的消息连接自动关闭
- 初学者的问题
- Mission impossible? (babysloth, wangwenyou, jimjxr, abcabcabc please come in)
- 请高人回答,如何配置支持Servelet的服务器端软件JRun。高分伺候!
- 哪位大神有时间看一下,异常处理机制,想不通为什么这么个走法?
- Jbuilder中Clean, Make, Rebuild有什么区别?
- 急,请教一个j++6.0的问题,高分相送!
System.out.println(a1==b1 );因为a1和b1是两个数组名,所以比较的指引,也就是,它们是不是指向同一块内存区。
第一个是两个基本类型的比较,
第二个是两个对象比较;(这里new了两个,如果两个reference指向一个对象两个都是true)
第三个因为wrap class override equals方法,所以第一个为true;
第四个和第二个相同;在没有override equals()的时候equals和==是一样的;
String类已经实现了,所以它的equals是比较内容。而自己实现的类或者直接就是object的话,必须实现equals,否则就象上面程序结果一样。