java基础:“==”方法和“equals”方法进行对象比较

两个对象的比较

相关说明

  • 设有三种药,药A、药B、药C,他们的功能都是治疗感冒的,A药放在A药区,B药放在B药区,C药放在C药区。
  • A药、C药来源于“治疗感冒”,B药来源于C药。
  • “==”比较的是两种药的上级(来源),A药区和B药区来源不同,比较输出结果为假。
  • “equals”比较的是两种药的内容,因为两种药的功能相同,因此比较后输出结果就为真。
  • medicine(药)

源码

class Demo{
	public static void main(String[] args){
		//A、B药都是治疗感冒的药
		String medicineA=new String("治疗感冒");		//定义变量药物A,位置:A药区
		String medicineC=new String("治疗感冒");		//定义变量药物C,位置:B药区
		String medicineB=medicineC;					//定义变量药物B,B药的功能和C药相同
		//用方法“==”比较A、B两种药物
		System.out.println("药物A==药物B 的结果为:"+(medicineA==medicineB));
		//用方法“equals”比较A、B两种药物
		System.out.println("药物A.equals(药物B)的结果为:"+(medicineA.equals(medicineB)));
	}
}

流程图

治疗感冒
药C
药A
药B

运行结果

运行结果图

发布了66 篇原创文章 · 获赞 11 · 访问量 1650

猜你喜欢

转载自blog.csdn.net/qq_44925904/article/details/103950301