문자열

문자열은 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