✔ 개념
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 |