이 기사의 예제에서는 Java에서 enum의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. 기본 사용법
다음과 같이 코드를 복사합니다. enum Day {
일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일;
}
열거형은 상수이므로 대문자여야 합니다.
2. 열거형은 객체입니다
열거형은 암시적으로 java.lang.Enum을 상속하므로 java.lang.Enum의 속성과 메서드를 갖습니다. 열거형을 탐색합니다.
다음과 같이 코드를 복사합니다. public class Main {
공개 정적 무효 메인(String[] args) {
for(요일:Day.values()) {
System.out.println(일);
}
}
}
3. 열거형에는 필드와 메소드가 있을 수 있습니다 . 다음 예는 공식 The Java™ Tutorials에서 가져온 것입니다.
다음과 같이 코드를 복사합니다. public enum EnumDemo {
AOBJECT("필드 1", "필드 2");
개인 문자열 field1;
개인 문자열 field2;
EnumDemo(문자열 값1, 문자열 값2){
this.field1 = val1;
this.field2 = val2;
}
공공 무효 printFields(){
System.out.println(this.field1);
System.out.println(this.field2);
}
공개 정적 무효 메인(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
다음 실제 예제는 공식 Java Tutorial에서 가져온 것입니다.
다음과 같이 코드를 복사합니다. public enum Planet {
머큐리(3.303e+23, 2.4397e6),
비너스(4.869e+24, 6.0518e6),
지구(5.976e+24, 6.37814e6),
화성(6.421e+23, 3.3972e6),
목성(1.9e+27, 7.1492e7),
토성(5.688e+26, 6.0268e7),
천왕성(8.686e+25, 2.5559e7),
해왕성(1.024e+26, 2.4746e7);
개인 최종 이중 질량 // 킬로그램 단위
비공개 최종 이중 반경; // 미터 단위
행성(이중 질량, 이중 반경) {
this.mass = 질량;
this.radius = 반경;
}
개인 이중 질량() { 반환 질량 }
개인 이중 반경() { 반환 반경 }
// 만유인력상수(m3 kg-1 s-2)
공개 정적 최종 이중 G = 6.67300E-11;
이중 표면 중력() {
G * 질량 / (반경 * 반경)을 반환합니다.
}
double 표면무게(double otherMass) {
return otherMass * 표면 중력();
}
공개 정적 무효 메인(String[] args) {
이중 지구 무게 = 120;
for(플래닛 p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. 열거형은 싱글톤이며, 열거형을 사용하여 싱글톤을 만들 수 있습니다.
다음과 같이 코드를 복사합니다. public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
문자열[] myArgs;
싱글톤(String[] args){
this.myArgs = 인수;
}
공개 정적 싱글턴 getInstance(){
인스턴스를 반환합니다.
}
공개 정적 무효 메인(String[] args) {
for(문자열 인수 : INSTANCE.myArgs)
System.out.println(arg);
}
}
이 글이 모든 사람의 Java 프로그래밍에 도움이 되기를 바랍니다.