8. Java 자바 참조 타입 - 열거 타입
열거 : 한정된 값만을 갖는 데이터 타입으로 몇 개의 열거 상수 중에서 하나의 상수를 저장하는 데이터 타입이다. 열거 예) 요일(열거 타입 이름) : 월, 화, 수, 목, 금, 토, 일 (열거 상수) 계절(열거 타입 이름) : 봄, 여름, 가을, 겨울 (열거 상수) 1. 열거 타입 선언 열거 타입을 선언하기 위해서는 열거 타입의 이름을 정하고, 열거 타입 이름으로 소스파일(.java)를 생성해야 한다. 열거 타입 이름은 관례적으로 첫 문자를 대문자, 나머지는 소문자로 구성한다. ex) Week.java, MemberGrade.java, ProductKind.java 소스파일의 내용으로 열거 타입 선언이 온다. public enum 열거타입이름 { 열거 상수1, 열거 상수2, . . . } - public..
7. Java 자바 참조 타입 - 객체를 참조하는 배열, 배열 복사, 향상된 for 문
1. 객체를 참조하는 배열 기본 타입 (byte, char, short, int long, float, double, boolean) 배열은 각 항목에 직접 값을 갖고 있지만, 참조 타입 (클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 가지고 있다. ex) String 은 클래스 타입 이므로, String[ ] 배열은 각 항목에 문자열이 아니라 String 객체의 주소를 가진다. String[ ] strArray = new String[3]; strArray[0] = "Java"; strArray[1] = "C++"; strArray[2] = "C#"; 아래와 같이 메모리 영역에 저장된다. String[ ] 배열의 항목도 String 변수와 동일하게 취급되어야 한다. 따라서, String[ ] 배..
1. Java 자바 - 메모리 사용영역, 참조 타입 변수 특징
1. 데이터 타입 분류 기본 타입 : 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 (실제 값 저장) 참조 타입 : 객체(Object)의 번지를 참조(저장)하는 타입 (메모리 번지값을 통해 객체를 참조한다.) 기본 타입 - 정수 타입 : byte, short, char, int, long - 실수 타입 : float, double - 논리 타입 : boolean 참조 타입 - 문자열, 배열, 열거, 클래스, 인터페이스 ex) // 기본 타입 변수 int age = 25; double price = 100.5; // 참조 타입 변수 String name = "케피"; String hobby = "영화"; 변수는 스택(Stack) 영역에 생성, 객체는 힙(Heap) 영역에 생성된다. 스택 영역 힙 영역 ..