嘉定都市网

查看:486 回复:3 发表于 2004-2-25 17:21

该用户从未签到

qrcode
跳转到指定楼层
楼主
发表于 2004-2-23 21:05:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[原创]问一下terry!!关于字符串比较!! [复制链接]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
java里面,字符串比较用那个函数??

请指点一下,帮助上面没查到
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖 支持支持 反对反对
回复

使用道具 打印 举报

  • TA的每日心情
    擦汗
    2017-5-8 09:36
  • 签到天数: 184 天

    [LV.7]常住居民III

    沙发
    发表于 2004-2-24 11:19:01 | 只看该作者
    如果要比较字符串的内容应该使用equals()函数,如下例:



    1. package base;

    2. public class StringTest {
    3.   public static void main(String[] args) {
    4.     String A = "test";
    5.     String B = "test";
    6.     String C = new String("test");
    7.     String D = new String("test");
    8.     System.out.println("A==B?" + (A == B));
    9.     System.out.println("C==D?" + (C == D));
    10.     System.out.println("C==A?" + (C == A));
    11.     System.out.println("C equals D?" + (C.equals(D)));
    12.   }
    13. }

    复制代码


    输出结果:
    A==B?true
    C==D?false
    C==A?false
    C equals D?true


    引自“  http://www.matrix.org.cn/forum_view.asp?forum_id=1&view_id=1142  ”
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    板凳
    发表于 2004-2-24 12:13:23 | 只看该作者
    用String a="test"这种方法生成会先到内存缓冲池中找有没有这样的对象,有就不生成新的对象了,所以a==b是true,他们是对同一个对象的引用。

    而用构造函数生成的每次生成新对象自然不可能相等。

    另外比较要用对象的equals方法不能用==,因为==比的是引用。
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    地板
     楼主| 发表于 2004-2-25 17:21:41 | 只看该作者
    明白,谢谢
    回复 支持 反对

    使用道具 打印 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    发表新贴 返回顶部