本帖最后由 hamiguadjs 于 2014-5-26 23:29 编辑
- public static void main(String[] args) {
- StringBuffer buffer = new StringBuffer("hello");
- System.out.println(buffer);
- StringBuilder builder = new StringBuilder("hello");
- System.out.println(builder);
- String s = "hello";
- System.out.println(s);
- System.out.println(s.equals(buffer));
- System.out.println(builder.equals(buffer));
- }
复制代码
在以上的代码中,大家先猜猜结果是什么?
我的理解,我认为String/StringBuffer/StringBuiler都是对字符串操作的类,当调用方法equals()的时候,内容相同就应该返回的结果是true,但以上的结果却是相反的,不解,先感谢大家的参与和解释说明。 |
|