java代码练习 work034

work034.java

package test02;

public class work034
{

	public static void main(String[] args)
	{
		//1
		String c1 = "abc";
		String c2 = "abc";
		boolean b1 = c1 == c2;
		boolean b2 = c1.equals(c2);
		System.out.println("==结果是:" + b1);
		System.out.println("equals结果是:" + b2);

		//2
		String c3 = new String("abc");
		String c4 = new String("abc");
		boolean b3 = c3 == c4;
		boolean b4 = c3.equals(c4);
		System.out.println("==结果是:" + b3);
		System.out.println("equals结果是:" + b4);
		
		//两次结果不一样为什么?
		//方式1,直接使用=将字符串赋值,由于字符串一样,所以两个字符串指向同一地址
		//方式2,使用new操作符后,是为每一个字符串分配一个地址,
		//使用==,可以比较两个地址是否相同
		//equals,是比较内容是否相同
		//今后如果需要比较两个对象是否相同,请使用equals
		
		
	}

}

你可能感兴趣的:(Java,eclipse,java)