백엔드/JAVA

상수, 리터럴, enum

지나던 행인 2021. 8. 31. 03:36
  • 상수(constant)
    • 항상 변하지 않는 값 -> 즉, 변하지 않는 변수
    • final 예약어를 사용해서 선언한다.
    • 주로 대문자를 사용
    • 여러 단어를 연결하는 경우에 카멜 표기법 대신에 _(언더바) 기호를 주로 사용한다.
    • 즉, 데이터 형식에 관계없이 변하지 않는 변수가 상수이다.
  • 리터럴(literal)
    • 데이터 그 자체를 의미한다.
    • 변수의 값이 변하지 않는 데이터를 의미한다.
    • 프로그램에서 사용하는 모든 문자, 숫자, 논리값(true, false)을 의미한다.
    • 프로그램이 시작할 때 시스템에 같이 로딩되어 특정 메모리 공간인 상수 풀에 놓인다.
    • 변수 안에 들어가는 변하지 않는 값을 의미하는 단어
  • enum
    • enum은 클래스라고 생각하면 편하다.
    • enum [이름] { 상수... }
    • 상수를 사용하기 때문에 대문자로 보통 작성한다.