study record

[JAVA] == 와 equals() 차이 본문

자바

[JAVA] == 와 equals() 차이

asong 2021. 2. 4. 17:34

==

  • 비교를 위한 연산자이다.
  • 비교하고자 하는 대상의 주소값을 비교한다

equals()

  • 메소드이며, 객체끼리 내용을 비교할 수 있다.
  • 비교하고자 하는 대상의 내용 자체를 비교한다.

 

String a = "a";

String b = a;

String c = new String("a"); // 새로운 객체 생성. 주소가 다름.

 

// 주소값을 비교

a == b; // true

a == c; // false

 

// 내용(값)을 비교

a.equals(b); // true

a.equals(c); // true

'자바' 카테고리의 다른 글

[JAVA] Integer와 int 차이  (0) 2021.02.10
[JAVA] String, StringBuilder, StringBuffer 차이  (0) 2021.02.05