πŸ“œ MENTOR JAVA

Section#9 _ μƒμ„±μž

Joyfullyever 2025. 1. 16. 19:34

#1 μƒμ„±μžλž€?

: 클래슀λ₯Ό κ΅¬μ„±ν•˜λŠ” κ΅¬μ„±μš”μ†Œ 쀑 ν•˜λ‚˜

: 객체λ₯Ό 생성할 λ•Œ ν˜ΈμΆœλ˜μ–΄ 객체의 μ΄ˆκΈ°ν™”λ₯Ό λ‹΄λ‹Ήν•˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œ → 객체 생성&μ΄ˆκΈ°ν™”μ— λ°˜λ“œμ‹œ μƒμ„±μžλ₯Ό 호좜

: 객체λ₯Ό 생성해야 ν•˜λŠ” 라이브러리용 ν΄λž˜μŠ€λŠ” λͺ¨λ‘ μƒμ„±μžλ₯Ό κ°€μ§€κ³  있음

 

#1-1 μƒμ„±μž 호좜

: ν˜ΈμΆœν•  수 μžˆλŠ” 곳이 μ •ν•΄μ Έ 있음

: new ν‚€μ›Œλ“œλ₯Ό ν•¨κ»˜ μ‚¬μš©

// μƒμ„±μžλ₯Ό 톡해 객체λ₯Ό μƒμ„±ν•˜λŠ” 방법
클래슀λͺ… 객체λͺ… = new 클래슀λͺ…();
// λ“±ν˜Έ 우츑 new 클래슀λͺ…() λ©”μ„œλ“œκ°€ μƒμ„±μž

#1-2 κΈ°λ³Έ μƒμ„±μž

: μžλ°” μ»΄νŒŒμΌλŸ¬κ°€ κΈ°λ³Έ μƒμ„±μžλ₯Ό μžλ™μœΌλ‘œ 제곡

: κ°œλ°œμžκ°€ 직접 μƒμ„±μžλ₯Ό μ„ μ–Έν•˜μ§€ μ•Šμ•˜μ„ λ•Œλ§Œ μ»΄νŒŒμΌλŸ¬κ°€ μžλ™μœΌλ‘œ μΆ”κ°€ → 직접 μ„ μ–Έν•œλ‹€λ©΄, μ„ μ–Έλœ μƒμ„±μž μ‚¬μš©

#1-3 μƒμ„±μž μ„ μ–Έ 이유

: μƒμ„±μžλ₯Ό ν†΅ν•΄μ„œ 객체λ₯Ό λ©”λͺ¨λ¦¬μ— 올림과 λ™μ‹œμ—, 객체 멀버에 접근이 κ°€λŠ₯ν•˜μ—¬ 일반 λ©”μ„œλ“œμ²˜λŸΌ 객체 λ©€λ²„μ˜ 데이터 μ΄ˆκΈ°ν™” κ°€λŠ₯

: μƒμ„±μž μ—­μ‹œ λ§€κ°œλ³€μˆ˜λ₯Ό 톡해 값을 전달할 수 있음

 

#2 μƒμ„±μž μ˜€λ²„λ‘œλ”©

: μƒμ„±μžλ₯Ό λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ μ„ μ–Έν•˜λŠ” 것

: μ˜€λ²„λ‘œλ”©ν•  수 있게 λ˜λ©΄μ„œ, λ‹€μ–‘ν•œ 객체λ₯Ό 생성 κ°€λŠ₯

: λ§€κ°œλ³€μˆ˜μ˜ κ°œμˆ˜κ°€ 같을 λ•Œλ„, λ§€κ°œλ³€μˆ˜μ˜ μžλ£Œν˜•μ„ λ‹¬λ¦¬ν•˜μ—¬ μ˜€λ²„λ‘œλ”©μ„ κ΅¬ν˜„ κ°€λŠ₯

 

 

#3 this와 this()

#3-1 this

: 객체 자기 μžμ‹  슀슀둜 μ°Έμ‘°

: μΈμŠ€ν„΄μŠ€κ°€ λ°”λ‘œ 자기 μžμ‹ μ„ μ°Έμ‘°ν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” λ³€μˆ˜

: ν•„λ“œμ— λΆ™μ—¬μ„œ μ‚¬μš©ν•œλ‹€λ©΄, μ€‘κ΄„ν˜Έ {} μ•ˆμ—μ„œλ„ 같은 μ΄λ¦„μ˜ λ§€κ°œλ³€μˆ˜μ™€ ν•„λ“œ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš© κ°€λŠ₯

this.ν•„λ“œ = λ§€κ°œλ³€μˆ˜λͺ…;

 

#3-2 this()

: 같은 클래슀 μ•ˆμ— μžˆλŠ” μƒμ„±μž 쀑 λ§€κ°œλ³€μˆ˜μ˜ 개수, μžλ£Œν˜•, μˆœμ„œμ— λ§žλŠ” λ‹€λ₯Έ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•˜λŠ” λ©”μ„œλ“œ

: μƒμ„±μž λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯

: λ°˜λ“œμ‹œ μƒμ„±μžμ˜ 첫 μ€„μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯

this(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2);