java中如何对字符串进行恒等判断呢?
下文笔者讲述java代码中对两个字符串进行恒等判断的方法分享,如下所示
不适用引用数据类型(其值存的是地址)
我们都知道在java代码中 使用"=="可以对基本数据对应值进行恒等判断 但是对引用类型,则不可以使用"=="进行值恒等判断,因为==是比较其引用地址是否相等 而引用类型中,通常使用equals方法判断值是否相等例:
//String is reference type
String str1 = new String("java265");
String str2 = new String("java265");
System.out.println(str1==str2);
// false
System.out.println(str1.equals(str2));
// true
关系操作符 “==”的示例
“==”只可以处理基本数据类型对应值的恒等判断不适用引用数据类型(其值存的是地址)
public class Main {
public static void main(String[] args) {
int n=3;
int m=3;
// true
System.out.println(n==m);
String str = new String("hello");
String str1 = new String("hello");
String str2 = new String("hello");
// false
System.out.println(str1==str2);
str1 = str;
str2 = str;
// true
System.out.println(str1==str2);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


