프로그래밍/JAVA

java 상수란?

Cognivox 2025. 4. 7. 12:34
반응형

**상수(Constant)**는 한 번 값이 설정되면, 그 값을 변경할 수 없는 변수입니다. 상수는 주로 프로그램에서 변경되지 않는 고정된 값을 다룰 때 사용됩니다. 자바에서는 final 키워드를 사용하여 상수를 선언합니다.

1. 상수의 특징:

  • 값 변경 불가: 상수로 선언된 변수는 한 번 값을 설정한 후 절대로 그 값을 변경할 수 없습니다.
  • 값이 고정됨: 주로 계산에 사용되지 않거나, 고정된 값(예: 원주율, 최대값, 최소값 등)을 저장할 때 사용합니다.
  • 명확한 의미 전달: 상수는 그 값이 변경되지 않기 때문에, 코드에서 상수를 사용하면 값의 의미가 더 명확해집니다. 예를 들어, "최대 시도 횟수"와 같은 값을 상수로 설정하면 코드 읽는 사람이 그 값이 변경되지 않음을 확실히 알 수 있습니다.

2. 자바에서 상수 선언하기 (final 키워드 사용):

  • 자바에서는 final 키워드를 사용해 변수를 상수로 만들 수 있습니다.
  • 상수를 선언할 때는 보통 대문자로 작성하고, **단어 사이에 언더스코어(_)**를 사용하여 가독성을 높이는 관습이 있습니다.

3. 상수의 사용 예시:

  • 수학적 상수: 원주율 PI, 자연상수 E 등.
  • 프로그램 설정값: 최대값, 최소값, 고정된 수치 등.
  • 불변 값: 예를 들어, MAX_SPEED, MIN_HEIGHT 같은 고정된 값.

4. 상수를 사용하는 이유:

  1. 값이 변경되지 않음을 보장: 상수를 사용하면 그 값을 변경할 수 없으므로, 코드의 안정성을 높이고, 의도치 않은 값 변경을 방지할 수 있습니다.
  2. 가독성 향상: 상수를 사용하면 코드에서 그 값의 의미가 명확해집니다. 예를 들어 MAX_ATTEMPTS는 최대 시도 횟수를 나타내는 값임을 쉽게 알 수 있습니다.
  3. 유지보수성 향상: 상수를 한 번 정의하고 사용하면, 그 값을 코드 곳곳에서 반복적으로 사용해도 됩니다. 값을 변경할 때, 한 곳에서만 수정하면 되므로 수정이 용이합니다.

5. 상수와 변수의 차이:

  • 상수한 번 값이 할당되면 변경되지 않고, 변수그 값을 변경할 수 있는 값을 저장합니다.

결론:

상수는 변경되지 않는 값을 저장하는 데 사용되며, 프로그램에서 중요한 고정값을 다룰 때 유용합니다. final 키워드를 사용해 상수를 선언하면, 그 값을 변경할 수 없어서 코드의 안정성을 높일 수 있습니다.

 

 

1. final 키워드란?

final 키워드는 자바에서 값을 변경할 수 없도록 고정시키는 데 사용됩니다. 변수에 final을 사용하면 해당 변수의 값은 초기화한 이후 변경이 불가능합니다.

.
  • 이 코드에서는 ROW_NUM과 COL_NUM이 final로 선언되어 있습니다. 즉, ROW_NUM과 COL_NUM의 값은 초기화된 후 변경할 수 없습니다.
  • 이를 통해 배열의 크기상수로 정의함으로써, 다른 부분에서 실수로 값을 변경하는 것을 방지하고, 코드의 가독성유지보수성을 높일 수 있습니다.

2. 상수를 사용하는 이유:

  • 가독성: ROW_NUM과 COL_NUM처럼 이름이 명확한 상수를 사용하면 배열의 크기가 무엇을 의미하는지 쉽게 이해할 수 있습니다. 예를 들어, ROW_NUM은 "행의 수"를 의미하고, COL_NUM은 "열의 수"를 의미한다는 것을 알 수 있습니다.
  • 유지보수성: 배열 크기를 변경해야 할 때, 상수 값만 수정하면 됩니다. 코드의 다른 부분에서 ROW_NUM이나 COL_NUM을 반복적으로 수정할 필요가 없으며, 실수로 배열 크기를 잘못 설정할 가능성이 줄어듭니다.
  • 변경 불가: final로 선언된 값은 절대 변경되지 않기 때문에, 코드의 신뢰성을 높이고 불필요한 오류를 예방할 수 있습니다.

3. 배열의 크기 지정 시 final 사용의 장점:

배열을 선언할 때 배열의 크기를 final 변수로 지정하면, 배열의 크기가 고정된 값임을 확실히 보장할 수 있습니다. 예를 들어:

  • 이렇게 작성하면 ROW_NUM과 COL_NUM 값을 다른 곳에서 실수로 바꾸지 않으므로 배열 크기가 일정하게 유지됩니다.
  • 만약 ROW_NUM이나 COL_NUM을 직접 숫자로 쓴다면, 코드가 더 길어지고 가독성이 떨어지며, 배열 크기를 변경하려면 코드 곳곳을 모두 수정해야 하므로 실수할 위험도 커집니다.

4. final 상수 사용 예시:

배열 크기 외에도 final을 사용하여 상수로 정의된 값을 여러 군데에서 사용할 수 있습니다. 예를 들어:

5. 결론:

  • final 키워드값을 고정시키기 위해 사용됩니다.
  • 배열의 크기와 같이 불변의 값을 설정할 때 final을 사용하면 변경되지 않도록 보장할 수 있습니다.
  • 상수를 사용하여 코드의 가독성, 유지보수성, 오류 예방을 개선할 수 있습니다.

이렇게 final을 사용하면 배열 크기와 같은 중요한 값이 고정되어 실수로 값을 변경하는 일이 없게 됩니다.

 

#상수 #final #자바상수 #변경불가 #프로그램설계 #배열크기 #고정값 #변수와상수 #상수선언 #코드안정성 #상수사용 #PI #원주율 #상수예시 #수학적상수 #상수값 #상수변경불가 #값변경불가 #가독성향상 #유지보수성향상

#자바 #자바학습 #자바기초 #자바프로그래밍 #자바언어 #자바기초학습 #자바배우기 #자바개발 #자바코딩 #자바문법 #자바배열 #자바클래스 #자바객체지향 #자바메서드 #자바변수 #자바조건문 #자바반복문 #자바예제 #자바튜토리얼 #자바개발자

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

자바로 만들 수 있는 것들 (기초부터 실무까지)  (0) 2025.04.07
java 2차원 배열  (0) 2025.04.07
java 용어 2  (0) 2025.04.04
java 배열 / 1차열 배열  (0) 2025.04.04
java 반복문  (0) 2025.04.03