第一个是两个基本类型的比较,
第二个是两个对象比较;(注意这里new了两个,如果两个reference指向一个对象两个都是true)
第三个因为wrap class override equals方法,所以第一个为true;
第四个和第二个相同;在没有override equals()的时候equals和==是一样的;
第二个是两个对象比较;(注意这里new了两个,如果两个reference指向一个对象两个都是true)
第三个因为wrap class override equals方法,所以第一个为true;
第四个和第二个相同;在没有override equals()的时候equals和==是一样的;
解决方案 »
- 彩票系统的问题
- 【j2se】从网上复制一个文件到本地,怎样得到这个文件的大小
- 求tc4ntiis.zip,找了好久没有找到,网上的下载链接不好用。郁闷中....
- 高分请教:我把java打包成exe文件之后,请问怎么把jbuilder的图标换成我自己的图标呢?
- 关于Table的刷新问题
- 各位好,我想问一下,select后的sql数据库的一堆记录怎样显示在面板上呢?
- 赋值为什么没生效
- 如何用JAVA定义枚举类型的类
- 关于 Web Start 产生错误
- java最佳開發環境與書刊之組合。
- 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,否则就象上面程序结果一样。