String 클래스는 문자열 저장, 처리하기 위한 클래스이다.
사용 형식은 2가지가 있다.
1. 기본 데이터 타입처럼 사용하는 방식
예) String str = "홍길동"; //기본 데이터 타입처럼 사용
2. 객체를 생성하여 사용하는 방식.
예) String str = new String ("홍길동")
그 다음 참조형 데이터를 비교해 보자.
참조형 데이터 비교 == : 객체비교(객체 주소값 비교)
str1"Java"와 strObj1의 "Java"는 같은 주소의 값을 비교하는 것이기에 true가 나오지만,
str1과 strObj는 서로 다른 주소를 갖고 있어서 주소값을 비교하기에 false가 나온다.
값을 비교하고 싶다면 ==가 아닌 equals 또는 equalsIngnoreCase를 써야한다.
아래는 콘솔창에 데이터 비교값을 출력해보았다.
String은 참조형 데이터이기 때문에 equals() 로 저장되어 있는 데이터(값) 비교 (문자열 비교)해야한다.
str12(JAVA)와 strObj1(Java)은 같은 Java지만 스펠링이 달라서 equals로 비교하면 대문자와 소문자를 서로 다른 값으로 인지하기에 false이고, equalsIgnoreCase를 쓰면 대소문자를 무시하기에 같은 값이다.
===concat=====
concat은 체이닝 기법으로 단어를 연결해주는 메소드이다.
그래서 따로 적은 "Hello" "Java" "World"를
a.concat(b) 메소드를 출력하면 "Hello Java"가 되고
a.concat(c) 메소드를 출력하면 "Hello World"가 된다.
concat메소드를 사용해 출력하면 콘솔창에 문장이 연결이 되어 출력된다.
'it 공부 > Java' 카테고리의 다른 글
String 클래스 실습하기 - (2) (0) | 2021.08.03 |
---|---|
String 클래스로 실습하기 - (1) (0) | 2021.08.03 |
자바로 핸드폰 구현하기 (0) | 2021.07.27 |
자바 필드, 생성자, 메소드를 나누어 차(Car)를 구현하기. (0) | 2021.07.27 |
자바 메소드(method) (0) | 2021.07.27 |