程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java字符串是否相等的三种判断方法icon-default.png?t=N7T8http://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));
	}
	

}

 程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java字符串是否相等的三种判断方法icon-default.png?t=N7T8http://www.byqws.com/blog/2066.html?source=csdn

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐