JAVA의 문자열 클래스

Jungmin Lee·2021년 1월 7일
3

JAVA

목록 보기
4/4
post-thumbnail

🌻문자열 클래스

  • String 인스턴스는 상수형태로 문자열의 내용은 변경이 불가능하다.
  • 문자열 변경이 불가능하므로 둘 이상의 참조변수가 동시에 참조 가능
String str1 = "My String";
String str2 = "My String";

//이 두 변수는 같은 주소를 갖는다 

문자열 메소드

1) 문자열의 길이 반환

int stringLength = str1.length();

2) 두 문자열의 결합

String str3= str1.concat(str2);

3) 두 문자열의 비교

  • 두 문자열을 비교해 int형 반환
  • A.compareTo(B)
    • A==B: 0반환
    • A>B: 양수반환
    • A<B: 음수반환
  • 맨 첫자리부터 사전적 비교
int compareResult = str1.compareTo(str3)

StringBuilder

  • 문자열의 저장 및 변경을 위한 메모리 공간 지니는 클래스
  • 문자열 데이터 추가를 위한 append와 삽입을 위한 insert메소드 제공
  • this의 반환은 인스턴스 자신의 참조 값 반환
  • 연이은 함수호출 가능
public StringBuilder // 기본 16개의 문자저장 버퍼 생성
public StringBuilder(int capacity) // capacity개의 문자저장 버퍼 생성
public StringBuilder(String str) //str.length()+16 크키의 버퍼 생성

StringBuffer

  • StringBuilder와 공통점
    • 메소드 수(생성자 포함)
    • 메소드 기능
    • 메소드 이름과 매개변수 형
  • 차이점
    • StringBuffer은 스레드에 안전, StringBuilder은 스레드에 불안전
profile
금융 도메인과 개발 지식을 함께 쌓아가는 주니어 개발자입니다😊

0개의 댓글