본문 바로가기
국비학원

[국비지원] KH 정보교육원 8일차

by 도전하는 개발자 2022. 4. 4.

Day8

 오늘은 드디어 참조타입을 다 끝내는줄 알았는데 진도에 차질이 조금 생기는 바람에 다 마무리 짓지는 못했다. ㅜㅜ 그치만 진도가 빨라서 따라가지 못하는 것보다는 백배천배 낫다고 생각하고 느리더라도 꼼꼼하게 학생 하나하나 낙오없이 끌고가려고 노력하시는 강사님에게 감사를 느낀다. 개강 후 처음으로 온전히 느끼는 주말이었는데 좀 쉬니까 기운도 나고 빨리 다시 수업듣고 코딩하고 싶어졌다. 하루 빨리 대면수업이 가능해졌으면 좋겠다...!!

 

 

배열
int[] arr1 = { 1, 2, 3 };

 

2차원 배열

 

객체생성연산자 new로 배열생성
배열 생성시 값 목록을 가지고 있지 않음
향하 값들을 저장할 배열을 미리 생성하고 싶을 경우 사용

 

타입[] 변수 = new 타입[길이];
ex) int[] arr1 = new int [3];

 

배열의 순회 (traverse) -for문 활용

 

배열의 변수 - String

 

배열의 복사 - for문, enhanced for문

 

배열의 복사

대전제 - 배열은 한번 생성하면
1. 길이를 바꿀 수 없다.
2. 원소의 타입을 바꿀 수 없다.

길이가 더 필요하면 큰 배열을 새로만들고
이전 배열로부터 항목 값들을 복사한다

배열 복사방법
1. for문 이용 (개발자가 직접 이사짐 싼다)
2. System.array.Copy() 메소드 이용  (이사짐 센터를 부른다)
3. Arrays 클래스 이용 (슈퍼맨을 부른다)

향상된 for문
배열 및 컬렉션의 항목 요소를 순차적으로 처리
인덱스를 이용하지 않고 바로 항목요소 반복

 

for (타입변수 : 배열) {
      실행문
}
배열 -> 타입변수 -> 실행문 -> 배열 (가져올 항목이 없을경우 빠져나온다)

 

ex)
int[] scores = {95, 71, 84, 93, 87}
int sum = 0;

for (int score : scores) {
     sum += score;
}

 

배열의 복사 - Arrays 클래스

 

열거타입 (enumeration type)
한정된 값만을 갖는 데이터타입

요일 day = 월/화/수/목/금/토/일
->얘네 말고는 다른거 들어오면 안됨! (한정된 값만을 가짐)

 

열거 타입의 선언 (Week.java)

 

열거타입 선언
public enum 열거타입이름 {...}

관례
열거타입이름 첫글자는 대문자
열거 상수이름은 모두 대문자
다른 단어가 결합된 경우 _로 연걸

열거타입은 참조타입중 하나기 떄문에 객체의 주소를 저장한다
열거타입은 참조타입중 하나기 떄문에 null값 저장 가능

 

열거