본문 바로가기
Language/Java

JAVA입문-3 (배열)

by 드럼치는 코린이 2021. 2. 18.
728x90
반응형

[배열]

변수가 많아져 하나하나 선언하기 힘들 때 배열을 사용.

new int [100]을 선언하였으므로 인덱스 100개의 정수를 저장할 수 있다.

배열은 기본 데이터 타입이 아니라 이 부분을 참조하는 참조형 타입이다.

ex. 1차원 배열 ( 방법 3가지 )

ex. 배열을 꺼내는 방법

[배열 사용하기]

i를 index로 사용할 것이기 때문에 배열의 첫 번째 칸인 0으로 설정하는 것이 좋다.

for문의 조건에서 배열의 크기를 직접 적지 않고 배열명.length;를 사용하면 배열의 크기가 아무리 바뀌더라도 수정할 필요가 없어지니 유용하게 사용할 수 있다.

ex. 

변수는 선언한 지점이 어디냐에 따라 그 변수를 사용할 수 있는 범위가 달라진다 (변수의 스코프)
기본적으로 변수가 선언된 지점을 감싸고 있는 괄호안이 변수의 스코프가 된다.
변수는 선언될 때 생성 후 해당 블럭이 끝나면 소멸된다.
따라서 출력할 변수를 for문 안에 입력하게 되면 출력이 안되고 오류가 발생하므로, for 문 밖에 변수를 선언하는 것을 통해 출력을 할 수 있도록 한다. 

ex.

[2차원 배열]

(1) 타입 [][] 변수 = new int [][];
(2) 타입 [][] 변수 = {{}}
를 입력하여 2차원 배열을 만들 수 있다.

ex. 이차원 배열 도식화

출처 : 프로그래머스 java입문

ex.

ex.

[for each]

for each 는 :(콜론)을 기준으로 나뉘는데
for (타입 값을 받아줄 변수명 : 출력하고 싶은 자료구조)

for each 문을 활용하면 for 문 보다 문법도 훨씬 간단하고 값을 꺼내서 담는 역할까지 한다.
그리고 for 문은 반복해서 자료를 꺼내기 위해 배열이나 자료구조의 크기를 먼저 알아낸 후
그 크기를 이용해 돌면서 사용했는데 for each 문은 알아서 해준다.
즉, for each 문을 사용하면 더 간결한 코드를 사용할 수 있다.

ex.

728x90
반응형

'Language > Java' 카테고리의 다른 글

JAVA입문-6 (상속)  (0) 2021.02.27
JAVA입문-5 (클래스 다듬기)  (0) 2021.02.26
JAVA입문-4 (클래스와 객체)  (2) 2021.02.21
JAVA입문-2 (제어문)  (0) 2021.02.16
JAVA입문-1 (변수와 계산)  (0) 2021.02.13

댓글