String 和 StringBuffer 的区别
StringBuffer是可变的而String是不可变的.
而且String用得多个的话会占用不同的内存.
如:String str = "bb";
str = "aa";
前一个bb的内存地址不变,当又给它赋值为aa时它又指向aa的地址.
而StringBuffer就不会这样.
lunzi   2006-04-19 00:57:45 评论:4   阅读:3816   引用:0
无题 @2010-10-19 10:09:01  
有常量池的满
我的理解 @2007-01-17 11:29:27  yyw
就lisa的内容
结果是:s1.equals(s2) = true
s1 == s2 ? true

结论:"=="比较的是两个对象的地址,"equals()"比较的是两个对象的值.

我的理解:
  结论是不完全的。给出的例子不合适,也就是 "s1 == s2"的,这两个对象的地址是不同的,但是在String对象进行比较时,“==”自动转换成比较对象的值而不是地址。
@2007-01-09 22:15:39  游客
very good!!! ^ ^
"==" 与"equals() @2006-12-13 12:00:27  lisa
String s1 = "hello";String s2 = "hello";
   String s3 = new String("hello");String s4 = new String("hello");
System.out.println("s1.equals(s2) = " + s1.equals(s2));
System.out.println("s1 == s2 ? " + (s1 == s2));
System.out.println("s3.equals(s4) = " + s3.equals(s4));
System.out.println("s1 == s4 ? " + (s3 ==s2));


结果是:s1.equals(s2) = true
s1 == s2 ? true
s3.equals(s4) = true
s1 == s4 ? false

结论:"=="比较的是两个对象的地址,"equals()"比较的是两个对象的值.

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog