>Java >Java베이스 >Java에서 '=='와 Equals()의 차이점을 알아야 합니다.

Java에서 '=='와 Equals()의 차이점을 알아야 합니다.

coldplay.xixi
coldplay.xixi앞으로
2021-01-18 17:20:372724검색

오늘은 Java

Java에서 '=='와 Equals()의 차이점을 알아야 합니다.

권장 학습: java basics

==: 관계 연산자

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

equals()는 Object 클래스에서 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);
	}}

结果:
Java에서 ==와 Equals()의 차이점을 알아야 합니다.


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;
	}}

结果为:
Java에서 ==와 Equals()의 차이점을 알아야 합니다.
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));
	}}

结果为:
Java에서 ==와 Equals()의 차이점을 알아야 합니다.
总结:

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

2、equals()rrreee
"==" 메소드의 구체적인 사용법입니다. 코드는 다음과 같습니다:
rrreee

결과:

여기에 그림 설명 삽입


사용법과 동일하며 코드는 다음과 같습니다.

1. 객체 생성 Object 클래스의 equals() 메소드를 호출하고 메모리 주소를 비교합니다rrreee결과는 다음과 같습니다 2. 예를 들어 문자열에서 equals() 메서드는 Object 클래스의 equals() 메서드를 재정의하므로 내용이 문자열을 직접 비교할 수 있습니다. rrreee결과는 다음과 같습니다.

요약: 🎜🎜1. "=="는 기본 데이터 유형의 값을 비교하고 참조 유형의 메모리 주소를 비교합니다. 🎜🎜2. 기본 데이터 유형에서는 equals()를 사용할 수 없습니다. 유형: 객체를 직접 비교하는 경우 Object 클래스의 equals() 메서드가 호출됩니다. 내용을 비교하려면 Object 클래스의 equals() 메서드를 재정의하면 됩니다. 🎜(String 클래스의equals() 메소드)🎜🎜오늘은 여러분과 공유하고 싶은 내용입니다. 틀린 부분이 있으면 정정해주세요. 감사합니다🎜🎜🎜🎜관련 무료 학습 추천: 🎜🎜🎜Java 기본 튜토리얼🎜 🎜🎜🎜

위 내용은 Java에서 '=='와 Equals()의 차이점을 알아야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제