ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CHAPTER 5. (2) String 클래스, Array 클래스
    java/ㄴ CHAPTER 5. 배열 2020. 3. 17. 20:31

    String 클래스
     - char배열에 메서드를 추가한 것

    메서드?
     - 객체지향 언어에서 함수(기능) 대신 사용하는 용어

     


    ★ char 배열과 String 클래스 차이?
     ㄴ String 객체는 읽기만 가능 (내용 변경 불가)

    ex. 
    String str = "Java";
    str = str + 8;
    System.out.println(str); // "Java8"
     = str 내용이 변경되지 않고 새로운 내용의 문자열이 생성됨
    ★ (변경 가능한 문자열은 StringBuffer 클래스 사용)



    String클래스 주요 메서드
     - char charAt(int index) : 문자열의 해당 위치(index)에 있는 문자 반환
    ex.
    String str = "ABCDE";
    char ch = str.charAt(3); // C 

     - int length() : 문자열 길이 반환

     - String tmp = str.substring(1,4); // 123 
    ex.
    String str = "012345";

     - String substring(int from, int to) : 문자열 해당 범위(from ~ to)의 문자열 반환 (to 포함 안됨)

     - boolean equals(Object obj) : 문자열 내용 같은지 확인 (t/f)

     


    2차원 배열
     - 다차원
     - 차원 제한 없음 (주로 1, 2 차원 배열 사용)
     - 테이블 형태의 데이터 저장

    ★ p149 사진 확인


    (이차원 배열 많이 안씀
    클래스를 더 많이 씀)



    Array클래스 메서드

     - equals() : 문자열 비교 (같으면 true, 다르면 false)
    (일차원 배열에만 사용 가능)

     - deepEquals() : 문자열 비교 (같으면 true, 다르면 false)
    (다차원 배열 사용)

     - toString() : 문자열 출력
    ex. [0, 1, 2, 3, 4] 
    (일차원 배열에만 사용 가능)

     - deepToString() : 문자열 출력
    ex. [[11, 12], [21, 22]] 
    (다차원 배열 사용)

     - copyOf() : 배열 전체 복사, 새 배열로 반환

     - copyOfRange() : 배열 일부 복사, 새 배열로 반환
    (범위 끝 포함하지 않음)

     - sort() : 배열 정렬

    'java > ㄴ CHAPTER 5. 배열' 카테고리의 다른 글

    CHAPTER 5. (3) 2차원 배열이란? ★  (0) 2020.03.23
    CHAPTER 5. (1) 배열이란?  (0) 2020.03.17
Designed by Tistory.