专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java字符串是否相等的三种判断方法

temp10 2024-10-16 15:53:07 java教程 12 ℃ 0 评论

程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园


Java字符串是否相等的三种判断方法

方法一:==

在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));
	}
	

}

程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表