当前位置 博文首页 > HelloCode的博客:比较两个字符串是否相等的两种方式——Java
//No best code,only better code。
比较两个字符串是否相等的两种方式:
①str1.equal(str2);? (推荐此方法)
此方式直接地判断两个字符或字符串是否相等。不会比较内存地址。
str1.equal(str2);
②双等于==法
当单纯定义一个字符串/字符变量时,进行比较,若字符相等,则返回true。
但是在某些情况下,不会相等,比如当new一个字符串/字符对象时,进行比较,由于他们的内存地址不相同,即使字符相同也会返回false。
也就是说该方法不仅会比较字符串是否相等,还比较其各自内存地址是否相等,只有都相等时才会返回true。
str1 == str2;
cs