변하지 않거나 일정한 값을 가진 수나 양을 의미함.
상수를 선언하면서 final을 같이 선언하는데 프로그램 도중에는 수정할 수 없다.
그래서 프로그램에서는 사용하는 공통코드나, 자주 사용하는 문자 또는 숫자는 필드를 따로 선언한다.
이런 값을 따로 빼놓으면 좋은 이유가 코딩을 하다 보면 하드코딩을 하는 경우가 생기기 때문이다.
예를들어 ip를 이곳 저곳에서 사용하는 곳이 많다면, 각각 ip를 하드코딩하게 된다.
그런데 나중에 ip가 변경 된다면, 각 하드코딩된 곳을 다 수정해줘야한다.
ip를 사용한 곳이 100군데라면 100군데 다 하드코딩을 변경해줘야 한다.
하지만 상수를 따로 선언해서 사용한다면 선언한 곳 한곳만 변경해주면 모든 곳이 한번에 적용된다.
각각 자주 사용하는 문구나 숫자를 한곳에서 볼 수 있어서 유지보수에도 유용하다.
package joon;
public final class Constants {
public static final String IP_ADDRESS = "127.0.0.1";
public static final String SITE_NAME = "인사이드아웃";
}
공통으로 지정한 데이터를 사용하는 방법
package joon;
public class codeTest {
public static void main(String[] args) throws Exception{
String ipAddress = Constants.IP_ADDRESS.toString();
String siteName = Constants.SITE_NAME.toString();
System.out.println(ipAddress);
System.out.println(siteName);
}
}