首页后端开发其他后端知识Java中equals与等号区别在哪,用法是什么?

Java中equals与等号区别在哪,用法是什么?

时间2024-03-28 20:20:03发布访客分类其他后端知识浏览1485
导读:Java中equals与等号区别在哪?在Java中,等号是关系运算符的一种,equals与“==”的使用有相同的地方,因此一些新手对equals与“==”的区别比较困惑,对此这篇小编就和大家讲讲它们的区别。==:关系运算符 在基本数据类...

Java中equals与等号区别在哪?在Java中,等号是关系运算符的一种,equals与“==”的使用有相同的地方,因此一些新手对equals与“==”的区别比较困惑,对此这篇小编就和大家讲讲它们的区别。

==:关系运算符

   在基本数据类型中比较两个值的内容是否相等
   
   在引用类型型中比较的是两个对象的地址是否相等

equals()是Object类中的方法

1.基本数据类型无法使用equals()方法

2.在引用类型中若是没有重写Object类时,则默认使用Object类的equals方法,则仍然
利用“==”比较两个对象的内存地址,若是重写Object类的equals方法,则调用子类重写后		  
的方法可以进行内容或值的比较

例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的
内容。(可以自行观察字符串equals()源代码,此处不细讲)

"=="的具体用法,代码如下:

package Test01;
//"=="的具体实例public class Demo02 {

	public static void main(String[] args) {
    
		int a1=10;
    
		int a2=10;
    
		String str1=new String("aaa");
      //在堆中开辟了新的空间,从而内存地址不相等
		String str2=new String("aaa");
    
		//比较基本数据类型
		System.out.println(a1==a2);
    
		//引用数据类型
		System.out.println(str1==str2);

	}
}
    

结果:

equals的用法,代码如下:
1、创建一个对象,调用Object类的equals()方法,比较内存地址

package Test01;
    //equals()的具体实现package Test01;
//Object类的equals()方法public class Demo02{

	public static void main(String[] args) {
    
		Demo03 demo=new Demo03("aaa");
    
		Demo03 demo1=new Demo03("aaa");
    
		System.out.println(demo.equals(demo1));

		
	}
}
class Demo03 {
    
	public String str;

	public Demo03(String str){
    
		this.str=str;

	}

	public String getStr() {
    
		return str;

	}
}
    

结果为:

2、例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的内容。

package Test01;
//equals()的在字符串中的方法重写public class Demo02{

	public static void main(String[] args) {
    
		String str1=new String("aaa");
    
		String str2=new String("aaa");
    
		System.out.println(str1.equals(str2));

	}
}
    

结果为:

总结:

1、"=="在基本数据类型中比较值,在引用类型中比较内存地址

2、equals()在基本数据类型中不可使用
引用类型: 要是对象直接比较,则是调用Object类中equals()方法,要是想要比内容,则可以重写Object类的equals()方法。
(String类的equals()方法)

现在大家对于Javaequals与“==”的区别应该都清楚了吧,上述示例对大家学习和理解两者的区别有一定的帮助,希望大家阅读完这篇文章能有所收获。最后,想要了解更多大家可以关注网络其它相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java中equals与等号区别在哪,用法是什么?
本文地址: https://pptw.com/jishu/655175.html
HTML中怎样隐藏下拉框?教你三种方法 SharedPreferences存储什么数据,方法是什么?

游客 回复需填写必要信息