当前位置 博文首页 > HelloCode的博客:比较两个字符串是否相等的两种方式——Java

    HelloCode的博客:比较两个字符串是否相等的两种方式——Java

    作者:[db:作者] 时间:2021-08-02 09:48

    //No best code,only better code。

    比较两个字符串是否相等的两种方式:

    ①str1.equal(str2);? (推荐此方法)
    此方式直接地判断两个字符或字符串是否相等。不会比较内存地址。

    str1.equal(str2);


    ②双等于==法
    当单纯定义一个字符串/字符变量时,进行比较,若字符相等,则返回true。
    但是在某些情况下,不会相等,比如当new一个字符串/字符对象时,进行比较,由于他们的内存地址不相同,即使字符相同也会返回false。

    也就是说该方法不仅会比较字符串是否相等,还比较其各自内存地址是否相等,只有都相等时才会返回true。

    str1 == str2;
    cs