String 클래스

이한수·2022년 3월 15일
0

JAVA

목록 보기
7/9
post-thumbnail

혼자 공부내용 정리중입니다.
잘못된 부분이 있을 경우 댓글로 알려주신다면 감사하겠습니다!

1.String Class

  • 내부적으로 final char[] 를 인스턴스 변수를 정의하고 사용한다.
  • final 클래스로써 다른 클래스의 조상이 될 수 없다.

2.생성자와 메서드

1)생성자

  • String(String s)
  • String(char [])
  • String(StringBuffer buf)

2)메서드

  • char charAt(int index) : 지정된 위치의 문자를 반환. (0부터 시작)
  • int compareTo(String str) : 문자열 str과 사전 순서로 비교한다.
    같은 경우 0 , 사전순 이전이면 음수 , 이후면 양수
  • String concat(String str) : 문자열을 뒤에 결합한다.
  • boolean contains(CharSequence s)) : 지정된 문자열이 포함되었는지 검사.
  • boolean endsWith(String suffix) : 지정된 문자열로 끝나는지 검사.
  • boolean equals(Object obj) : String 클래스이면서 내부 문자열이 같은지 검사.
  • boolean equalsIgnoreCase(String str) : 대소문자 구분없이 비교한다.
  • int indexOf(int ch) : ch가 문자열에 존재하는지 확인하여 위치를 알려준다.
  • int indexOf(String str) : 문자열이 존재하는지 확인하여 위치 반환
  • String intern() : 문자열 상수풀에 등록한다. 이미 상수풀에 같은 내용의 문자열이 있을 경우 그 문자열의 주소값을 반환한다.
  • int lastIndexOf(int ch) : 지정된 문자 또는 문자코드를 문자열의 오른쪽 끝에서부터 찾아서 위치 반환.
    (문자열을 매개변수로 받는것도 있다)
  • int length : 문자열의 길이 반환.
  • String [] split(Spring regex) : 문자열을 분리자로 나누어 배열에 담아 반환.
  • String trim() : 문자열의 왼쪽과 오른쪽 끝의 공백을 없앤다.(중간은 해당없음)]

3)정적 메소드

  • static String valueOf(값) : 값을 문자열로 변환하여 반환. 참조 변수가 들어왔을 경우 toString()을 호출한 결과를 반환한다.

  • static String join(CharSequence delimiter, CharSequence... elements) : 여러 문자열 사이에 구분자를 넣어서 결합한다.

  • static String format(String format, Object... args) :형식화된 문자열을 만들어낸다.(printf와 사용법이 완전 똑같음)

3.StringBuffer 과 StringBuilder

-String과 달리 내부에 변경 가능한 char[]를 변수로 가지고 있다.
고로 문자열을 계속 연결하거나 변경해야 하는 경우 이 두 클래스 중 하나를 사용하자.

두개의 클래스에 차이점이 있다면 buffer의 경우 멀티쓰레드 환경에 적합하지만,그로 인해 성능이 떨어진다.
반면 builder의 경우 동기화기능이 없다.

profile
성실하게

0개의 댓글

관련 채용 정보