일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 빅오 표기법
- 자바의정석연습문제풀이
- 백준9단계
- 개발공부
- BFS
- 자바의정석
- ☆
- dfs
- 동적계획법
- 자바
- 무료코딩강의
- ★
- Java개념
- 알고리즘공부
- 백준
- 백준알고리즘
- 알고리즘
- 브루트포스
- 자바의정석연습문제
- java
- 다이나믹 프로그래밍
- 시간 복잡도
- 코딩공부
- 백준자바
- 무료개발강의
- 자바공부
- dp
- 백준단계별로풀어보기
- 자바개념
- 백트래킹
- Today
- Total
더 많이 실패하기
코딩공부 21일차: 프로그래머스 자바 입문 - 4. 배열 본문
#비전공자개발 공부 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에서 맨 첫 글자를 대문자로 안 줬다가 에러가 떴다;;
자바스크립트랑 겹치는 듯하면서도 또 다른 게 나오고 있다
어떤 기능을 구현할 때 이런 걸 쓰는지 알려주면 더 좋을 것 같은데.. 내가 찾아봐야 하는 것 같다
'자바' 카테고리의 다른 글
코딩공부 23일차: 프로그래머스 자바 입문 - 6. 클래스 다듬기 (0) | 2022.08.23 |
---|---|
코딩공부 22일차: 프로그래머스 자바 입문 - 5. 클래스와 객체 (0) | 2022.08.22 |
코딩공부 20일차-2: 프로그래머스 자바 입문 - 3. 제어문 (0) | 2022.08.20 |
코딩공부 20일차-1: 프로그래머스 자바 입문 - 변수와 계산 (0) | 2022.08.20 |
코딩공부 19일차: 프로그래머스 자바 입문 - 변수와 계산 (0) | 2022.08.19 |