문자열과 타입 안정성
문자열과 타입 안정성은 프로그래밍 언어에서 중요한 개념이다. 문자열은 문자로 구성된 데이터의 집합으로, 주로 텍스트를 표현하는 데 사용된다. 타입 안정성은 변수나 표현식의 데이터 타입이 명확하게 정의되어 있고, 이 타입이 코드 실행 중에 변경되지 않는 것을 의미한다.
문자열을 다룰 때는 타입 안정성을 염두에 두는 것이 중요하다. 안정적인 타입 관리를 통해 코드의 가독성과 유지보수성을 높일 수 있으며, 버그를 줄이는 데 도움이 된다. 따라서 프로그래밍 언어의 특성과 문자열 처리 방식을 잘 이해하고 사용하는 것이 필요하다.
열거형(Enumeration)
자바에서 열거형(Enumeration)은 관련된 상수 집합을 정의하는 데 사용되는 특별한 데이터 타입이다. 열거형은 코드의 가독성을 높이고, 상수값을 보다 안전하게 다룰 수 있게 해준다. 자바에서는 enum 키워드를 사용하여 열거형을 정의한다.
열거형은 다음과 같은 형식으로 정의할 수 있다:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
위 예제에서 Day라는 이름의 열거형을 정의하였으며, 일주일의 각 요일을 상수로 포함하고 있다.
열거형 값 사용:
Day today = Day.MONDAY;
System.out.println("Today is: " + today);
열거형 순회:
열거형의 모든 값을 순회할 수 있다.
for (Day day : Day.values()) {
System.out.println(day);
}
열거형 메서드 추가:
열거형에 메서드를 추가하여 더 많은 기능을 제공할 수 있다.
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
public boolean isWeekend() {
return this == SUNDAY || this == SATURDAY;
}
}
// 사용 예
if (today.isWeekend()) {
System.out.println("It's a weekend!");
}
열거형 값에 추가 필드:
열거형에 추가적인 속성을 가진 필드를 정의할 수도 있다.
public enum Planet {
MERCURY(3.303e+20, 2.4397e6),
VENUS(4.869e+24, 6.0518e6),
EARTH(5.976e+24, 6.37814e6);
private final double mass; // 질량
private final double radius; // 반지름
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
public double getMass() {
return mass;
}
public double getRadius() {
return radius;
}
}
자바의 열거형은 상수 집합을 정의하고, 이를 안전하게 사용할 수 있게 해주는 유용한 기능이다. 이를 통해 코드의 품질을 높이고, 유지보수를 용이하게 할 수 있다.