开发者社区 问答 正文

java字符串操作

screenshot
这段程序为何结果是false

展开
收起
蛮大人123 2016-02-28 14:16:54 2160 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如果是
    System.out.println("yyg".substring(0, 0).equals(""));
    结果是true
    如果是
    System.out.println("yyg".substring(0, 0)==new String(""));
    结果是false
    有没有观察到两者区别。
    一个是字符串相等,一个是对象。第二个因为你new 构造了一个新的对象。虽然所指向的值相等。但是不同对象,不一样的.

    2019-07-17 18:49:34
    赞同 展开评论
问答分类:
问答地址: