오늘은 Java
권장 학습: 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); }}
结果:
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()
rrreee
"==" 메소드의 구체적인 사용법입니다. 코드는 다음과 같습니다:
rrreee
사용법과 동일하며 코드는 다음과 같습니다.요약: 🎜🎜1. "=="는 기본 데이터 유형의 값을 비교하고 참조 유형의 메모리 주소를 비교합니다. 🎜🎜2. 기본 데이터 유형에서는1. 객체 생성 Object 클래스의 equals() 메소드를 호출하고 메모리 주소를 비교합니다rrreee결과는 다음과 같습니다
2. 예를 들어 문자열에서 equals()
메서드는 Object 클래스의 equals() 메서드를 재정의하므로 내용이 문자열을 직접 비교할 수 있습니다. rrreee결과는 다음과 같습니다.
equals()
를 사용할 수 없습니다. 유형: 객체를 직접 비교하는 경우 Object 클래스의 equals() 메서드가 호출됩니다. 내용을 비교하려면 Object 클래스의 equals() 메서드를 재정의하면 됩니다. 🎜(String 클래스의equals() 메소드)🎜🎜오늘은 여러분과 공유하고 싶은 내용입니다. 틀린 부분이 있으면 정정해주세요. 감사합니다🎜🎜🎜🎜관련 무료 학습 추천: 🎜🎜🎜Java 기본 튜토리얼🎜 🎜🎜🎜위 내용은 Java에서 '=='와 Equals()의 차이점을 알아야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!