자바에서 상수를 구현하는 가장 좋은 방법이 뭔가요?
조회수 2677회
public class MaxSeconds {
public static final int MAX_SECONDS = 25;
}
제가 이런 예제를 봤는데요. 상수만 가지는 상수클래스를 만들수있다고 가정하면 저렇게 static final로선언했는데 제가 자바를 거의 몰라서 저게 가장 좋은 방법인지 궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
저게 가장 좋은 방법입니다.
(public/private) static final TYPE NAME = VALUE;
이런 식으로 TYPE은 변수의 타입을 말하는거고 NAME은 보통 대문자와 _로 구성하면됩니다. VALUE는 상수 값을 넣어주시면 되고요.참고로 변수는 final로 선언되면 값을 바꿀수없지만 객체의 경우 다른 객체를 가리킬수없는거지 값은 바뀔수있습니다. 예를 들어
public static final Point ORIGIN = new Point(0,0); public static void main(String[] args){ ORIGIN.x = 3; }
이경우 ORIGIN.x=3은 정상적으로 동작해서 point의 값을 (3,0)이됩니다.
댓글 입력