String 배열

2021. 1. 4. 14:17·자바/기본적인 개념

1. String 배열은 객체의 주소가 있는 참조형 배열이다?

- String 배열은 아래의 그림처럼 저장이 됩니다. 그 이유는 String은 클래스이기 때문에, 객체로 인식하게 됩니다.

(이처럼 기본형 배열이 아닌 참조형 배열이 됩니다.)

 

 

 

 

2. 예제(1) - 16진수에서 2진수로 변환해보기.

 

 

 

3. char 배열 vs String 클래스

- 자바에서는 문자열을 처리할 때, String 배열을 쓴다. 그 이유는 String 클래스가 char 배열에 여러 가지 기능을 추가

하여 확장한 것이기 때문이다.

- c언어에서는 char 배열을 다룰지라도, 자바에서는 char 배열과 그에 관련된 기능들을 함께 묶어서 String 클래스를 

정의한다. 

 

- 그러나 char 배열과 String 클래스의 한 가지 중요한 차이가 있는데, String 객체(문자열)은 읽을 수 있을 뿐 내용을 

변경할 수 없다. 

(*String에 내용을 추가하는 것과 혼동하지 말자.)

 

 

 

 

4. StringBuffer 클래스

- 위에서 String 클래스는 문자열을 변경하지 못한다. 그러나 StringBuffer 클래스는 문자열을 변경 가능하도록 만든다.

- 자세한 내용은 "StringBuffer 클래스" 글에서 다룰 것이다.

 

 

 

5. String 클래스의 주요 메서드들

- char charAt(int index): 문자열에서 해당 index에 있는 문자를 반환한다.

 

- String substring(int from, int to): from부터 to까지에 있는 범위를 반환한다.

(단, to는 포함되지 않는다.)

 

- char[] toCharArray(): 문자열을 문자배열(char[])로 변환해서 반환한다.

 

'자바 > 기본적인 개념' 카테고리의 다른 글

다차원 배열  (0) 2021.01.05
커맨드 라인을 통해 입력받기  (0) 2021.01.05
배열  (0) 2021.01.03
반복문  (0) 2021.01.03
Math.random  (0) 2021.01.03
'자바/기본적인 개념' 카테고리의 다른 글
  • 다차원 배열
  • 커맨드 라인을 통해 입력받기
  • 배열
  • 반복문
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      map()
      코딩트리조별과제
      java.lang패키지
      소켓 프로그래밍
      outputstream
      역직렬화
      java.time 패키지
      안정 정렬
      람다식
      코딩테스트
      유용한 클래스
      선택 정렬
      TCP 소켓 프로그래밍
      file
      불안정 정렬
      문자 기반 스트림
      ServerSocket
      코드트리
      알고스팟
      InputStream
      제자리 정렬
      Collections Framework
      자바 개념
      스트림
      serializable
      안드로이드 스튜디오
      다형성
      Arrays
      snail
      중간연산
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    String 배열
    상단으로

    티스토리툴바