자바의 정석 Day3

AWESOMee·2022년 7월 12일
0

JAVA

목록 보기
3/5
post-thumbnail

String class

String 클래스는 char[]와 메서드(기능)을 결합한 것

  • 내용을 변경할 수 없음(read only)
String a = “a”;
String b = “b”;
a = a + b;
// -> String a의 값이 바뀐 것이 아니라
//    “ab”를 저장하는 새로운 주소를 참조하는  String a가 생긴 것임 
  • charAt(index): 문자열에서 해당 index에 있는 문자를 반환
  • length(): 문자열의 길이를 반환
  • substring(int1, int2): 문자열에서 해당범위(int1~int2)의 문자열을 반환(int2는 포함 안됨)
  • equals(str): 문자열의 내용이 같은지 확인
  • toCharArray(): 문자열을 문자배열로 변환해서 반환

String 배열의 선언과 생성

String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성
or String[] str = { “str1”, “str2”, “str3” };

2차원 배열

테이블 형태의 데이터를 저장하기 위한 배열


// 4행 3열의 2차원 배열을 생성
int[][] score = new int[4][3];
// score.length = 4, score[i].length = 3

// 배열 생성 및 초기화
int[][] arr = { {1,2,3}, {4,5,6} };
// 보다는
int[][] arr = {
                {1,2,3}
              , {4,5,6}
             }; // 와 같이 작성하면 가독성 좋음

Arrays 클래스로 배열 다루기

  • 배열의 비교와 출력 : equals(), toString()
  • 2차원(이상의) 배열 비교와 출력: deepEquals(), deepToString()
  • 배열의 복사 : copyOf(배열, 복사할 요소의 개수), copyOfRange(배열, 시작인덱스, 끝인덱스) (끝인덱스는 제외, 복사하는 배열의 길이를 초과할 경우 빈자리는 int[]인 경우 0으로 채움)
  • 배열의 (오름차순)정렬: sort()
profile
개발을 배우는 듯 하면서도

0개의 댓글