자바 (18) - 매 거 진 형식 과 정적 가 져 오기
3041 단어 자바
우리 가 정의 하 는 매 거 진 클래스 는 자바. lang. Enum 클래스 에 계승 되 며, 매 거 진 모든 구성원 은 기본적으로 Public 입 니 다. static final。
매 거 진 형식의 사용 은 매 거 진 클래스 이름, 값 을 통 해 호출 됩 니 다.
매 거 유형의 방법 에 대해 서 는 도움말 문 서 를 보 는 것 이 좋 습 니 다. 그러면 더욱 잘 이해 할 수 있 습 니 다.
예:
public enum Color{
Red, White, Bule; / / 분점 이 있 는 지 없 는 지 모두 같 습 니 다. 이 세 개의 매 거 진 구성원 은 바로 Color 의 세 개의 인 스 턴 스 입 니 다. 컴 파일 할 때 이미 확정 되 었 습 니 다.
}
메모: 모든 매 거 진 구성원 은 사실 당신 이 정의 한 매 거 진 형식의 인 스 턴 스 입 니 다. 매 거 진 형식 을 정의 한 후에 컴 파일 할 때 몇 개의 인 스 턴 스 가 있 는 지 확인 하 였 습 니 다. 각각 무엇 인지, 실행 하 는 동안 이 매 거 진 형식 으로 새로운 인 스 턴 스 를 만 들 수 없습니다. 위의 예 와 같이 컴 파일 할 때 이 매 거 진 유형 만 세 개의 인 스 턴 스 가 있 습 니 다.... 다시 실행 할 수 없 을 때 새로운 인 스 턴 스 를 추가 합 니 다.
더 좋 은 이해 매 거 진:
예:
public enum ColorTest {
//ColorTest , , String 。 , 。
red("red"),orange("orange"),yellow("yellow"),blue("blue");
String str;
ColorTest(String str){
this.str = str;
}
public String getColor(){
return this+"="+str;
}
public static void main(String[] args) {
ColorTest[] color = ColorTest.values();
for(ColorTest c : color){
System.out.println(c.getColor());
}
}
}
인쇄:
red=red
orange=orange
yellow=yellow
blue=blue
열 거 된 형식의 간단 한 사용:
public enum Color {
Red,White,Bule;// , 。
public static void main(String[] args) {
Color c = Color.Bule;
switch(c){
case Red:
System.out.println(" ");
break;
case White:
System.out.println(" ");
break;
case Bule:
System.out.println(" ");
break;
}
}
}
인쇄: 파란색
2. 정적 가 져 오기:
정적 가 져 오기 란 다른 클래스 의 방법 을 정적 가 져 오기 클래스 에서 직접 사용 할 수 있 습 니 다. 정적 가 져 오기 가 아니라면 이러한 대상 을 생 성하 고 호출 방법 을 사용 해 야 합 니 다.
정적 가 져 오기 문법: import static 패키지 이름. 클래스 이름. 정적 방법 이나 정적 구성원 변수;
메모: 정적 가 져 오기 를 사용 하려 면 정적 방법 이나 정적 구성원 변 수 를 정확하게 해 야 합 니 다.
예:
가 져 오기 클래스:
public class Student {
public static String name = "zhangsan";
public static String age = "29";
public String getName(){
return name;
}
public static String getAge(){
return age;
}
}
테스트 클래스:
import static Test5.Student.name;// Test5 Student name 。 。
import static Test5.Student.getAge;// getName , 。
public class Test {
public static void main(String[] args) {
System.out.println(name);
System.out.println(getAge());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.