import java.util.Scanner;
public class test1 {
public static void main(String[] Args) {
Scanner cin = new Scanner(System.in);
String a = "abc";//常量池,属于常量,没有地址
String b = "abc";//常量池,属于常量,没有地址
System.out.println(a==b);//------>true
System.out.println(a.equals(b));//-------->true
System.out.println("----------");
String c = new String("abc");//在堆中开辟了一个新的内存空间,有自己的地址
System.out.println(a==c);//------->false,因为地址不同所以返回false
System.out.println(a.equals(c));//-------->true,因为.equals只比较数值,不会对地址进行比较
}
}
关于字符串比较的一点小见解
猜你喜欢
转载自blog.csdn.net/progammer10086/article/details/81129458
今日推荐
周排行