자바 (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());
        	
		}
}

 
 
 

좋은 웹페이지 즐겨찾기