본문 바로가기
JAVA Basic

공부 6일차) 열거 타입

by 넴넴L 2022. 12. 24.
728x90

안녕하세요 넴넴입니다~

음 마지막 월드컵 글 이후로 오랜만에 쓰는거 같네요.. 하하;;

최대한 연달아서 글을 쓰려고 했는데 이게 대학생이다보니

졸작에 치여서 글을 못쓰게 되었네요..

(핑계는 이쯤 넘어가고)

못한만큼 열심히 다시 공부한 것을 적어보겠습니다.

최대한 설명은 빼고 짧게 해볼게요

 

향상된 for 문
1. 배열 및 컬렉션(하나의 변수명으로 여러개 데이터 저장 가능)의 항목 요소를 순차적 처리
2. 인덱스 이용하지 않고 바로 항목 요소 반복(무조건 처음부터 끝까지 출력)

코드로 이해해봅시다

Class를 만들어주고 코드 추가

AdvancedForEx Class
출력 값

향상된 for문을 보시면 기존의 for문 보다 훨씬 간결합니다

scores에 있는 값을 하나씩 끄집어 내어 score라는 새로 만든 곳에 넣어 for문이 끝나면 다시 집어넣어줍니다.

참고 이미지

열거 타입
1. 한정된 값만을 갖는 데이터 타입
2. 한정된 값을 열거 상수로 정의
열거 타입 선언
1. 파일 이름과 동일한 이름으로 다음과 같이 선언 (첫 글자 대문자)
2. 한정된 값인 열거 상수 정의

 

클래스를 하나 새로 만들어 줍시다

이번엔 public class위에 저 코드를 넣어줍시다.

enum은 열거형입니다.

 

열거형
1. 사용자가 생성하는 데이터 타입
2. 한정된 데이터만 사용할 수 있는 형태의 데이터 타입
3. 열거형으로 변수 생성 시 해당 열거형에 지정된 데이터만 저장
4. 열거형도 참조 타입이므로 null값을 가질 수 있음

총 코드입니다. 길어서 2개로 짤랐습니다

Calendar 부분은 자바에서 사용하는 날짜 및 시간을 표시하기 위한 클래스입니다.

현재 시간을 기준으로 오늘의 요일을 가져오게 됩니다.(int타입으로 반환, 1~7)

 

아래 system~ 부분은 오늘 요일이 나오고

주말인 경우에는 주말에는 쉽시다~ 라고 출력이 됩니다.

 

앞서 5일차에서 적었던 배열에서 분량이 좀 작았다 싶었는데 열거 타입이 안들어 갔었네요

오늘은 짧게 공부하고 다음에 더 길게 쓰겠습니다~

주말 잘 보내세요~

'JAVA Basic' 카테고리의 다른 글

공부 8일차) 필드, 메소드  (0) 2022.12.28
공부 7일차) 객체 지향 프로그래밍  (0) 2022.12.26
공부 5일차) 참조 타입 + 배열  (0) 2022.12.16
공부 4일차) 문제 정답  (0) 2022.12.15
공부 4일차) 참조 타입  (0) 2022.12.14