수업노트 - String, StringBuffer

sanchez9·2023년 7월 7일
0

JAVA 수업노트

목록 보기
10/16
  • String

    1. java.lang.* 기본패키지
    2. 문자열을 나타낸다
    3. 수정할 수 없다*
    4. new 방식과 리터럴 방식으로 문자열을 생성할 수 있다.
  • String 생성 방법

    String str1 = "문자열"; //리터럴 -> 공유데이터
    String str2 = new String("문자열"); //객체 생성 -> heap
    char[] ch= {'j','a','v','a','2','0','2','3'}; //char문자를 이용
    String str3 = new String(ch);
    • 리터럴 : 있는 그 자체/변하지 않는/주소가 없는

  • StringBuffer

    • 변경 할 수 있다(기본 문자열을 변경가능)
    • Open API에서 데이터를 불러올 때 활용
    • StringBuilder → 제공 (유사함)
    1. 문자열을 추가하거나 변경할 때 주로 사용하는 자료형
    2. 생성된 이후에도 문자열의 내용을 계속 수정 가능
    3. 문자열을 저장할 수 있는 용량(capacity)을 가짐
    4. 용량이 작으면 자동으로 수정되므로 사용할 때 크게 신경쓸 필요 없음
  • StringBuffer를 생성하는 방법

StringBuffer sb1 = new StringBuffer(); //용량 16
StringBuffer sb1 = new StringBuffer(32); //용량 32
StringBuffer sb1 = new StringBuffer("java");
  • .append(추가값); //뒤에 문자 추가하기 *

    • 문자열1.append(문자열2); // 문자열1+문자열2
  • .deletel; //삭제

  • .insert; //지정하는 곳에 문자 추가

  • .reverse; //역순 리턴

  • StringBuilder

    • StringBuilder는 변경 가능한 문자열 (연속적인 데이터를 처리하기 좋음)

    • StringBuffer와 사용법은 동일

    • 값 동기화 보장을 위해서 → StringBuffer

    • 일반적인 데이터 처리, Open API, 예제 → StringBuilder

      StringBuilder stringBuilder = new StringBuilder();
      				stringBuilder.append("문자열1").append("문자열2");
      
      //String 객체에 추가 -> toString()을 붙여야 한다
      String str = stringBuilder; // X
      String str = stringBuilder.toString(); // O

  • 오름차순 → ASC
    ex) abcd ~z
    ex) 1234 ~
    ex) 가나다라~

  • 내림차순 → DESC

profile
자바를 배우고 있어요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN