程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java字符串是否相等的三种判断方法http://www.byqws.com/blog/2066.html?source=csdn
方法一:==
在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份
public static void f1(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法一(同对象)结果:");
System.out.println(str1 == str2);
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法一(不同对象)结果:");
System.out.println(a == b);
}
方法二:String.equals() 返回值为boolean类型 ,比较两个对象的内容是否相同
public static void f1(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法一(同对象)结果:");
System.out.println(str1 == str2);
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法一(不同对象)结果:");
System.out.println(a == b);
}
方法三:compareTo()方法 返回值为int类型,主要用于比较两字符串的大小
public static void f3(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法三(同对象)结果:");
System.out.println(str1.compareTo(str2));
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法三(不同对象)结果:");
System.out.println(a.compareTo(b));
}
代码:
package Test2;
public class Test4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// java 两个String的比较
// 方法一:==
f1();
System.out.println("******************************************");
// 方法二:String.equals() 返回值为boolean类型 ,比较两个对象的内容是否相同
f2();
System.out.println("******************************************");
// 方法三:compareTo()方法 返回值为int类型,主要用于比较两字符串的大小
f3();
System.out.println("******************************************");
}
public static void f1(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法一(同对象)结果:");
System.out.println(str1 == str2);
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法一(不同对象)结果:");
System.out.println(a == b);
}
public static void f2(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法二(同对象)结果:");
System.out.println(str1.equals(str2));
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法二(不同对象)结果:");
System.out.println(a.equals(b));
}
public static void f3(){
// 比较的是否是同一个对象
String str1="byq";
String str2="byq";
System.out.print("方法三(同对象)结果:");
System.out.println(str1.compareTo(str2));
// 不同对象比较
String a=new String("byq");
String b=new String("byq");
System.out.print("方法三(不同对象)结果:");
System.out.println(a.compareTo(b));
}
}