문자열
문자열은 String 타입을 사용하므로, String 타입의 변수를 선언해야함.
문자열의 비교
두 문자열을 비교할 때 == 와 != 연산자를 사용하면 안된다.
== 와 != 는 두 문자열의 내용을 검사하는 것이 아니라, 동일한 객체인지 검사하는 연산자이기 때문.
그래서 비교하는 메서드가 있다.
String 클래스에서 제공하는 문자열 비교 메서드
- int compareTo(String s) : 문자열을 사전 순으로 비교해 정수 값을 반환한다.
- int compareToIgnoreCase(String s) : 대,소문자를 무시하고, 문자열을 사전 순으로 비교한다.
- boolean equals(String s) : 주어진 문자열 s와 현재 문자열을 비교한 후 true, false를 반환한다.
- boolean equalsIgnoreCase(String s) : 주어진 문자열 s와 현재 문자열을 대 소문자 구분없이 비교한 후 true false를 반환
int 반환형은 같을 경우 0, 다를경우 아무 숫자든 나옴
문자열의 조작
System.out.println(7 + 1 + "Java " + 7 + 1);
실행결과
8Java71
앞에있는 7+1 은 숫자로 보고, 문자열 뒤에 있는 7과 1은 문자열로 받아서 71 그대로 반환.
StringBuffer클래스
String 과 달리 객체 생성 후 String 값 변경 가능
append와 insert 메소드를 통해 스트링을 조작 할 수 있음
생성자
- StringBuffer() : 문자를 포함하지 않고, 초기크기가 16인 스트링 버퍼 생성
- StringBuffer(charSequensce seq) : seq가 지정하는 일련의 문자들을 포함하는 스트링 버퍼 생성
- StringBuffer(int capacity) : 문자를 포함하고 있지 않고 지정된 초기 크기를 갖는 스트링 버퍼 생성
- StringBuffer(String str) : 지정된 스트링으로 초기화 된 스트링 버퍼 생성
주요 메소드
- StringBuffer append(String s) :s로 주어진 문자열을 스트링버퍼의 문자열에 추가한다.
- char charAt(int i) : i 위치의 문자를 char 형으로 반환
- StringBuffer insert (int offset, String s) : 정해진 위치에 문자열 s를 추가한다.
- int length() : 크기값을 반환
- void setCharAt(int i, char c) : i위치의 문자를 c로 변경
'TIL > [객체지향 프로그래밍] TIL' 카테고리의 다른 글
TIL (22.05.16) (0) | 2022.05.16 |
---|---|
TIL (22.04.19) 시험범위 4장 정리 (0) | 2022.04.20 |
TIL (22.04.17) 시험범위 정리 3장 (0) | 2022.04.17 |
TIL (22.04.14) (0) | 2022.04.17 |
TIL (22.04.16) 시험범위 정리 2장 (0) | 2022.04.16 |