더 많이 실패하기

코딩공부 21일차: 프로그래머스 자바 입문 - 4. 배열 본문

자바

코딩공부 21일차: 프로그래머스 자바 입문 - 4. 배열

김발자~ 2022. 8. 21. 23:15
반응형

#비전공자개발 공부 21일차

프로그래머스 자바 입문 강의를 듣는 중이다

https://school.programmers.co.kr/learn/courses/5

 

자바 입문

자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금

school.programmers.co.kr

 

 

 


파트4 배열:

배열 만들기

 

1000명의 점수를 구하려면 1000개의 변수가 필요하다 → 일일이 변수를 선언하기 힘들 때 배열 사용

예시는 정수형 배열을 생성했다

위 예시처럼 배열엔 new를 꼭 붙여야 하고 대괄호 안에 있는 건 배열 안에 있는 변수의 개수다

그림처럼 인덱스 0부터 시작해 변수에 값을 줄 수 있다

 

예시처럼 배열값을 다양하게 방식으로 줄 수 있다

다양한 방식이더라도 []안에서 불러오는 인덱스값은 모두 0부터 시작한다

 

배열은 참조형 데이터 타입

 

실습은 간단하게 1,2,3,4,5가 들어가는 배열 만들기

 

 

 


파트4 배열:

배열 사용하기

 

아래 예시에서 주의깊게 살펴야 할 곳은 변수를 선언하는 지점이다

 

배열변수.length로 배열이 총 몇 개 들어있는지 알 수 있다

배열에 있는 값을 모두 더하는 코드를 만든다고 했을 때,

for문 안 괄호에 sum을 선언하면 계속해서 0으로 무한루프하기 때문에

for문 밖에 sum을 선언하고 그 계산은 for문 안에 넣는다

 

 

실습은 예시처럼 for문을 활용해 배열에 1부터 100까지 넣는 코드를 작성하게 한다

두번째 실습은 위에 빨간색으로 표시한 부분을 적는 거였다

 

 

 


파트4 배열:

2차원 배열

 

이차원 배열은 배열은 두 번 선언한다

그림처럼 먼저 []안에 적은 배열이 두 번째 배열을 가리키는 참조변수,

두번쨰에 적은 []가 실질적으로 데이터를 담는 배열이 되는 셈

 

그림처럼 두번째 배열은 비워두고 나중에 선언함으로써 배열의 크기를 각각 다르게 줄 수도 있다

 

이렇게 세 가지처럼 선언할 수 있는 것이다

미리 두번째 배열의 크기를 정해두고 자리에 맞춰 값을 주는 경우

 

두 번째 배열은 비워두고 나중에 첫 번째 배열(참조변수), 그에 해당하는 두 번쨰 배열의 인덱스값에 값을 주는 경우

 

아예 선언할 때 값을 주고 시작(초기화)하는 경우

가 있다

 

2차원뿐 아니라 다차원 배열 모두 가능하다

 

 

 


파트4 배열:

for each

 

자바는 for문을 사용했지만 다른 언어에서 for each를 사용하면서 수용하게 됐다

 

세 가지를 필요로 하는 for문과 달리

for each는 두 가지를 필요로한다

for(변수명 : 출력하고 싶은 자료)

위의 for문과 아래 for each문은 값을 결과를 출력한다

보다시피 굉장히 간결해진다

 

 

실습은 for each문으로 배열값 모두 출력해보기

또 System.out.println에서 맨 첫 글자를 대문자로 안 줬다가 에러가 떴다;;

 

 

 

 


자바스크립트랑 겹치는 듯하면서도 또 다른 게 나오고 있다

어떤 기능을 구현할 때 이런 걸 쓰는지 알려주면 더 좋을 것 같은데.. 내가 찾아봐야 하는 것 같다

반응형
Comments