본문 바로가기
TIL

[Java] 문자열 포함 여부 확인 contains() / 문자열 비교 equals() 메서드/ == 연산자 차이

by yo.na 2023. 1. 25.

✔ 개념

1. contains()  :  문자열 포함 여부 확인

java 의 contains() 메서드

특정 문자열이 있는지 확인하는 메서드이다.

반환값은 boolean 형 이다.

String appleMango = "appleMango";
String apple = "apple";
boolean hasApple = appleMango.contains(apple); // hasApple  true

 

 

2. equals()  :  문자열 비교

java 의 equals() 메서드

두 문자열이 같은지 비교하는 메서드이다.

반환값은 boolean 형이다.

equals() 는 주소값과 관계없이 문자열의 값만 비교한다.

String red = "color";
String blue = "color";
String green = new String("color");

boolean isColor = red.equals(blue); // isColor  true

System.out.println(red.equals(blue));   // true
System.out.println(red.equals(green));  // true

 

3. ==  :  문자열 주소값 비교

== 를 사용할 경우 equals() 와 달리 같은 문자열을 가지고 있어도 주소값이 다르면 false 를 반환한다.

또한, 같은 값이면 주소값이 같다. ( red, blue 는 같은 주소값)

 

String red = "color";
String blue = "color";
String green = new String("color");

System.out.println(red == blue);   // true
System.out.println(red == green);  // false

'TIL' 카테고리의 다른 글

ChatGPT 사용 후기  (0) 2023.02.18
[TypeScript] keyof typeof  (0) 2022.09.22
매개변수(Parameter) vs 인자(Argument)  (0) 2022.06.15
Session / JWT 차이점, 장단점  (0) 2022.05.27
[Database] MySQL vs MongoDB 차이점  (0) 2022.04.18