Bibi's DevLog πŸ€“πŸŽ

[Java] μƒμˆ˜μ™€ enum λ³Έλ¬Έ

πŸ–₯ BE λ°±μ—”λ“œ/Java μžλ°”

[Java] μƒμˆ˜μ™€ enum

λΉ„λΉ„ bibi 2021. 2. 16. 00:10

μƒμˆ˜μ™€ enum

μƒμˆ˜ Constant

: λ³€μˆ˜μ˜ λ°˜λŒ€λ§. λ³€ν•˜μ§€ μ•ŠλŠ” 값을 λœ»ν•¨.

ν”„λ‘œκ·Έλž¨μ„ μ§œλ©΄μ„œ λ°”λ€” 일이 μ—†λŠ” 값이 μžˆλ‹€λ©΄, λ³€μˆ˜κ°€ μ•„λ‹Œ μƒμˆ˜λ‘œ μ„ μ–Έν•˜λŠ” 것이 μ’‹λ‹€.

μžλ°”μ—μ„œ μƒμˆ˜ μ„ μ–Έ

final static μžλ£Œν˜• λŒ€λ¬Έμžμ΄λ¦„ = μƒμˆ˜κ°’

  • final : (ν•„μˆ˜) λ³€μˆ˜μ— μ„ μ–Έ μ‹œ, ν•œ 번 ν• λ‹Ήν•˜λ©΄ μˆ˜μ •μ΄ λΆˆκ°€λŠ₯함.
  • static : λͺ¨λ“  λ³€μˆ˜κ°€ μ ‘κ·Ό κ°€λŠ₯함
  • λŒ€λ¬Έμžμ΄λ¦„ : μƒμˆ˜λͺ…은 μƒμˆ˜μž„μ„ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ 전체 λŒ€λ¬Έμžλ‘œ ν‘œν˜„ν•œλ‹€(APPLE처럼)
  • μƒμˆ˜κ°’ : final둜 μ„ μ–Έν•œ λ³€μˆ˜/μƒμˆ˜λŠ” μ„ μ–Έκ³Ό λ™μ‹œμ— 값을 지정해 μ£Όμ–΄μ•Ό ν•œλ‹€.

enum μ—΄κ±°ν˜•

: μƒμˆ˜μ˜ 집합을 λ‚˜νƒ€λ‚΄λŠ” 객체
(enumeration, μ—΄κ±°)

  • νƒ€μž…μ΄λ©΄μ„œ 클래슀의 일쒅이기도 ν•˜λ‹€. (μ—΄κ±°ν˜• 클래슀)
  • class λŒ€μ‹  enum을 μ‚¬μš©ν•˜λ©΄ enumν΄λž˜μŠ€κ°€ λœλ‹€.
    • public enum Calendar { ... }
  • μ—¬λŸ¬ 개의 μƒμˆ˜ 집합을 μ‚¬μš©ν•΄μ•Ό ν•  λ•Œ enum클래슀둜 μ‚¬μš©ν•˜λ©΄ μ’‹λ‹€.