关于字符串比较的一点小见解

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
今日推荐