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

[Java] this와 this() λ³Έλ¬Έ

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

[Java] this와 this()

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

this와 this()

(이 λ‚΄μš©μ€ ''μžλ°”μ˜ 정석''을 μ°Έκ³ ν•΄ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.πŸ™‡β€β™€οΈ)

this와 this()λŠ” λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ μ „ν˜€ λ‹€λ₯Έ 것이닀.

μš”μ•½ν•˜μžλ©΄ thisλŠ” "μ°Έμ‘° λ³€μˆ˜"이고, this()λŠ” μƒμ„±μžμ΄λ‹€.

  • this

    • μΈμŠ€ν„΄μŠ€ μžμ‹ μ„ κ°€λ¦¬ν‚€λŠ” μ°Έμ‘°λ³€μˆ˜μ΄λ‹€.

    • μΈμŠ€ν„΄μŠ€λ³€μˆ˜μ™€ μƒμ„±μžμ˜ λ§€κ°œλ³€μˆ˜μ˜ 이름이 같을 λ•Œ, μΈμŠ€ν„΄μŠ€λ³€μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μžλ°” μ˜ˆμ•½μ–΄μ΄λ‹€.

    • μΈμŠ€ν„΄μŠ€μ˜ μ£Όμ†Ÿκ°’μ΄ μ €μž₯λ˜μ–΄ μžˆλ‹€.

    • thisλŠ” λͺ¨λ“  μƒμ„±μžμ™€ μΈμŠ€ν„΄μŠ€λ©”μ†Œλ“œμ— μ§€μ—­λ³€μˆ˜λ‘œ 숨겨져 μžˆλ‹€.

      β€» thisλŠ” μΈμŠ€ν„΄μŠ€ λ©€λ²„λ§Œ μ‚¬μš©ν•  수 μžˆλ‹€.

  • this() λ˜λŠ” this(λ§€κ°œλ³€μˆ˜)

    • 같은 클래슀의 λ‹€λ₯Έ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ•Œ μ‚¬μš©ν•˜λŠ” ꡬ문이닀.
    • μƒμ„±μž 간에 μ„œλ‘œ ν˜ΈμΆœν•  수 μžˆλŠ” 두 가지 쑰건
      1. μƒμ„±μž μ΄λ¦„μœΌλ‘œ ν΄λž˜μŠ€μ΄λ¦„ λŒ€μ‹  thisλ₯Ό μ‚¬μš©ν•¨
      2. ν•œ μƒμ„±μžμ—μ„œ λ‹€λ₯Έ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ–„λŠ” λ°˜λ“œμ‹œ κ·Έ μƒμ„±μžμ˜ 첫 μ€„μ—μ„œ ν˜ΈμΆœν•΄μ•Ό 함
        β†’ this()κ°€ this와 μ™Έν˜•μ΄ λΉ„μŠ·ν•œ 것은 1.쑰건 λ•Œλ¬ΈμΌ 뿐이닀.
        κ·ΈλŸ¬λ‹ˆ this와 this()λ₯Ό ν˜Όλ™ν•˜μ§€ μ•ŠκΈ°λ‘œ ν•˜μž.