java에서 상수 정의 방법 소개

1709 단어 java상수 정의
java는 전역 변수라고 하는 것이 없습니다(전역 변수가 있는데 OO라고 하나요?).이유: Java는 모든 설계를 객체에 기반합니다.Java의 글로벌 변수는 클래스 내에서만 사용할 수 있습니다.클래스 내의 어느 곳에서든 사용할 수 있는 변수는 전역 변수이고, 특정한 함수나 부분적인 프로그램 블록에서만 사용할 수 있는 변수는 국부 변수이다.
그래서: static로 성명된 변수는 실질적으로 전역 변수이다.하나의 대상을 설명할 때, static 변수의 복사가 발생하지 않고, 이 종류의 모든 실례 변수는 같은 static 변수를 공용합니다.
사용: 자바에는 static과 비static 변수만 있습니다. 이것은 모든 종류에 속합니다. 만약에 전역 변수가 필요하다면 PI(3.14...),클래스 Math를 작성하여 static 변수 PI를 정의하고 Math를 호출할 수 있습니다.PI를 사용하면 전역 변수를 사용하는 목적을 달성할 수 있습니다.
1. 패키지에 필요한 상수를 XyzConstants 같은 인터페이스에 모아 일반적인 필드처럼 설명하면 된다.

public interface SomeConstants {
   public intPORT = 80;
   public String IP = "166.111.16.1";
   public boolean test = true;
}
이면 됩니다.상수 클래스 implements 이 인터페이스를 사용하면...간단한 상황은 이렇게 하면 된다.
2. 더 formal의 방법은 클래스를 써서 모든 상수를 유지하고 프로필 (예를 들어properties 파일이나 xml 파일) 에서 모든 상수의 값을 읽는 것입니다.static {} 블록에서 설정 파일에서 모든 static 변수를 초기화할 수 있습니다.이렇게 하면 소프트웨어의 구성 가능성을 높이는 데 유리하다.코드를 쓰지 않고 이것저것 바꾸는 것이 비교적 좋다.구성 파일을 작성하려면 config Tool이 있어야 합니다.
3. 기타 설명:
공개 클래스를 정의하고 static 변수를 추가합니다.

public class infos{
  private infos(){
  }
   public static int PORT = 80;
   public static String IP = "166.111.166.111";
   public static boolean test = true;
   public static final String MYNAME="zzz"; // final, 。
}
다른class에서 이 변수를 호출하면 infos입니다.PORT,infos.IP,infos.test,infos.MYNAME 여러 class가 상호작용할 때 이 변수의 값을 바꾸어 정보를 전달할 수 있습니다.예를 들면 infos.테스트는 다른class에서false로 바뀌었습니다. 어떤 일이 실패했거나 이미 한 적이 있음을 나타낼 수 있습니다. 다른class에서는 이 정보를 미리 알 수 있습니다.
그중 infos.MYNAME은 final, 즉 상수로 정의됩니다.final로 수식된 구성원 변수로 상량을 표시하고 값이 정해지면 바꿀 수 없습니다!

좋은 웹페이지 즐겨찾기