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로 수식된 구성원 변수로 상량을 표시하고 값이 정해지면 바꿀 수 없습니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.