728x90
== 과 equals() 의 차이점
주소값 비교(==)와 값 비교(equals)
==연산자와 equals()메소드의 가장 큰 차이점은 == 연산자는 비교하고자 하는 두개의 대상의 주소값을 비교하는데 반해 String클래스의 equals 메소드는 비교하고자 하는 두개의 대상의 값 자체를 비교한다는 것입니다.
문자열 비교 (==연산자)
public class h00cat {
public static void main(String[] args) {
String h1 = "abcd";
String h2 = new String("abcd");
if(h1 == h2) {
System.out.println("h1과 h2 값이 같습니다.");
}else {
System.out.println("h1과 h2 값이 같지 않습니다.");
}
}
}
실행 시
h1과 h2 값이 같지 않습니다.
문자열 비교 (equals메서드)
public class h00cat {
public static void main(String[] args) {
String h1 = "abcd";
String h2 = new String("abcd");
if(h1.equals(h2)) {
System.out.println("h1과 h2 값이 같습니다.");
}else {
System.out.println("h1과 h2 값이 같지 않습니다.");
}
}
}
실행 시
h1과 h2 값이 같습니다.
728x90
'자료정리 > 자료정리' 카테고리의 다른 글
[정리] JDK와 JRE의 차이점 (0) | 2023.08.07 |
---|---|
[정리] ERD란 ? An Entity Relationship Diagram (0) | 2023.06.30 |
[정리] Ajax란? (0) | 2023.06.13 |
[정리] JSON과 XML 설명과 차이점 (0) | 2023.06.13 |
[정리] 카멜 표기법, 파스칼 표기법, 스네이크표기법, 헝가리표기법 이란? (0) | 2023.06.06 |