목록이것이 자바다/05 참조 타입 (21)
충분히 쌓여가는
데이터 중에는 몇 가지로 한정된 값을 갖는 경우가 있다 한정된 값을 갖는 타입을 열거 타입이라고 한다 열거 타입을 사용하기 위해서는 먼저 열거 타입으로 소스 파일(.java)을 생성하고 한정된 값을 코드로 정의해야 한다 열거 타입 이름은 첫 문자를 대문자로 하고 캐멀 Camel 스타일로 지어주는 것이 관례 Week.java MemberGrade.java ProductKind.java package ch05.sec12; public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 열거 상수 열거 타입으로 사용할 수 있는 한정된 값 관례적으로 알파벳, 대문자로 작성하고 여러 단어가 구성될 경우 언더바(_)로 연결한다 p..
향상된 for 문 배열 및 컬렉션을 좀 더 쉽게 처리할 목적으로 향상된 for 문을 제공 카운터 변수와 증감식을 사용하지 않고, 항목의 개수만큼 반복한 후 자동으로 for문을 빠져나간다 package ch05.sec10; import java.util.Iterator; public class AdvancedForExample { public static void main(String[] args) { int[] scores = { 1, 2, 3, 4, 5 }; int sum = 0; //향상된 for 문 for(int score : scores) { sum += score; } System.out.println(sum); } } 15
배열은 한 번 생성하면 길이를 변경할 수 없다 더 많은 저장 공간이 필요하면 더 큰 길이의 배열을 새로 만들고 이전 배열로부터 항목들을 복사해야 한다 가장 기본적인 방법으로 for 문을 이용 package ch05.sec09; public class ArrayCopyByForExample { public static void main(String[] args) { //길이 3인 배열 int[] oldIntArray = {1, 2, 3}; //길이 5인 배열을 새로 생성 int[] newIntArray = new int[5]; //배열 항목 복사 for(int i=0; i
기본 타입(byte, char, short, int, long, float, double, boolean) 배열은 각 항목에 값을 직접 저장하지만, 참조 타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 저장한다 ==, != 연산자를 사용하면 배열 항목이 참조하는 객체가 같은 객체인지 다른 객체인지를 확인할 수 있고, 문자열만 비교할 때는 equals() 메소드를 사용한다 리터럴 문자열이 같기 때문에 languages[0]과 languages[1] 항목은 동일한 번지에 저장된다 languages[2] 항목은 new 연산자로 생성된 String 객체가 대입되므로 다른 번지가 저장된다 String[] languages = new String[3]; languages[0] = "Java"; langu..