[JAVA의 정석] chapter 5 배열 -1

WOOK JONG KIM·2022년 9월 15일

자바의 정석

목록 보기
4/25
post-thumbnail

배열

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

  • 저장공간이 연속적으로 배치되어 있음

  • 이미 생성된 배열의 길이는 변경 X -> 배열.length 또한 상수

  • int[] score = {50,60,70,80,90} 같은 형태

배열의 출력

Arrays.toString() 사용!

char 배열은 예외적으로 붙어서 출력되며 나머지는 [요소1, 요소2] 형태로 출력

그냥 참조변수를 출력시 타입 @ 주소 출력

String 클래스

char배열에 메서드를 추가한 것으로 문자열 다루기 편함

String 객체는 읽을 수만 있을 뿐 내용 변경 불가! -> 새로운 문자열 생기는 것!

주요 메서드

  • char charAt(int index) -> 해당 위치 문자 반환

  • int length() -> 문자열의 길이 반환

  • String subString(int from, int to) -> 범위 문자 반환

  • boolean equals(Object obj) -> 내용이 같은지 true, false

  • char[] toCharArray() -> 문자열을 char[]로 변환해서 반환

다차원 배열

2차원 예시 -> 타입[행의 갯수][열의 갯수 ] 변수이름

int[][] arr = {
				{1,2,3}
                {4.5,6}
              }

열을 위한 배열이 존재하고, 이 배열의 각 항 안에 행을 위한 주소값이 있고 이를 타고 가면 행이 존재한다.

위 그림에서 arr.length = 5, arr[0].length = 3

배열의 비교와 출력

toString() -> 모든 요소를 문자열로 출력!(1차원 배열만 가능)

deepToString() -> 다차원 배열도 가능, 모든 요소를 재귀적으로 접근

equals() -> 두 배열의 요소를 비교하여 같으면 true, 다르면 false;

copyOf() -> 배열 전체 복사

copyOfRange() -> 배열 일부 복사 ( 범위 끝은 포함 X)

sort() -> 정렬

profile
Journey for Backend Developer

0개의 댓글