java  判断字符串是否相等
字符串比较是使用较频繁的一组操作,字符串对象调用String类中的equals()方法,比较当前字符串对象是否与参数指定的字符串相同。该方法与前面介绍的比较运算符中双等号(= =)含义一样,但是在具体比较的方式不一样。
equals()方法
因为,值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
双等于号(= =)操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals( )方法表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
以下示例,使用的是java.lang.String类中的equals()方法对字符串进行比较,代码如下:
public class den
{
    public static void main(String[] args)
    {
        String str= new String("wang");   
        String str1="wang";       
        String str2=new String("wang");
        String str3="wa"+"ng";
        String s="ng";       
        String str4="wa"+s;       
        System.out.println(str.equals(str1));
        System.out.println(str.equals(str2));
        System.out.println(str1.equals(str2));
        System.out.println(str1.equals(str3));
        System.out.println(str1.equals(str4));
    }
}
在上述代码中,声明并对字符串变量str、str1、str2、str3和str4进行赋值操作,通过使用字符串的equals()方法比较字符串是否相等并输出比较结果。执行上述代码,结果如图5-11所示
图5-11  输出结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。