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

boyanx2周前技术教程2

程序代码园发文地址: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字符串是否相等的三种判断方法 -程序代码园

相关文章

鸿蒙开发:ArkTs字符串string(鸿蒙ar字幕)

前言本文代码案例基于Api13。字符串在实际的开发中还是非常重要的,牵扯到的用法也是比较多的,比如字符串中的查找,替换,切割等等,字符串(String)是由零个或多个字符组成的有限序列,在计算机编程和...

Excel如何合并字符串?CONCAT/PHONETIC/TEXTJOIN函数功能对比

多个单元格的内容如何合并到一个单元格?Excel一共提供四个函数,可以实现字符串的合并,但是会受到Excel版本的限制,且功能各有优异。PHONETIC函数PHONETIC存在于2016及以上版本中,...

从Excel混合字符串单元格,提取自第一个中文起的连续中文

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知...

C语言字符串操作总结大全(超详细)

C语言字符串操作总结大全(超详细)1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat...

简单易懂的KMP字符串匹配算法(使用kmp算法进行字符串匹配)

什么是KMPKMP算法是Knuth、Morris和Pratt三人设计的线性时间字符串匹配算法。算法的核心思想是尽可能地利用已知信息,减少尝试匹配的次数,从而降低时间复杂度。要想彻底地弄懂KMP算法,需...

一文教你Java字符串处理(String,StringBuffer,StringBuild)

前言本文篇幅较长,但都是满满的干货,请大家耐心观看,相信会有不小的收获。本人在总结的过程中也收获了很多的知识,也希望大家可以一起借鉴学习下,希望大家最后都能有所收获!再言字符串的分类在java.lan...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。