λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • log.info(" Nice Developer ");
Study/Java

[JAVA] λ©”μ†Œλ“œ(=Method)에 λŒ€ν•˜μ—¬

by kwan97 2022. 5. 27.

πŸš©λ©”μ†Œλ“œ(=Method)λž€?


  • 클래슀(=Class)κ°€ κ°€μ§€κ³  μžˆλŠ” 동적인 κΈ°λŠ₯듀을 μ •μ˜ν•œ λͺ…λ Ή λͺ¨μŒμ§‘
    •   ex) ν•„λ“œκ°€ 물체의 μƒνƒœλΌλ©΄ 물체의 행동에 ν•΄λ‹Ήν•˜λŠ” 게 λ©”μ†Œλ“œλ‹€.
  • 반볡적인 행동을 μ€„μ—¬μ„œ μ–΄λ””λ“  κ°–λ‹€ μ“Έ 수 μžˆλŠ” λͺ¨μŒμ§‘

 

λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜κ³  μ‚¬μš©ν•˜λŠ” λͺ©μ μ΄ λ¬΄μ—‡μΌκΉŒ?
  • λΆˆν•„μš”ν•œ μ€‘볡 λ˜μ–΄ μ‚¬μš©ν•˜λŠ” μ½”λ“œλ₯Ό λ©”μ†Œλ“œλ‘œ μ •μ˜ν•˜κ³  ν˜ΈμΆœν•¨μœΌλ‘œμ¨ κ°€λ…성을 λ†’일 μˆ˜ μžˆλ‹€.
  • μ½”λ“œμ— λ¬Έμ œ μƒκΈΈ λ•Œ λ¬Έμ œκ°€ λ˜λŠ” λ©”μ†Œλ“œλ§Œ μˆ˜μ •ν•˜λ©΄ λ¨μœΌλ‘œμ¨ μœ μ§€λ³΄μˆ˜μ— λ„움이 λœλ‹€.

λ©”μ†Œλ“œλŠ” 'μž…λ ₯κ°’'κ³Ό '리턴 κ°’'으둜 κ΅¬μ„±λœλ‹€.

μž…λ ₯κ°’ = λ§€κ°œλ³€μˆ˜(=Parameter) / 인자(=Argument)

*인자(=Argument): μ–΄λ–€ ν•¨μˆ˜λ₯Ό 호좜 μ‹œμ— μ „λ‹¬λ˜λŠ” κ°’.

*λ§€κ°œλ³€μˆ˜(=Parameter): μ „λ‹¬λœ 인자λ₯Ό λ°›μ•„λ“€μ΄λŠ” λ³€μˆ˜.

λ©”μ†Œλ“œ κ°„λž΅ μ„€λͺ… κ·Έλ¦Ό

 

static λ©”μ†Œλ“œ

λ©”μ†Œλ“œμ— static이 μ„ μ–Έ 되면 클래슀 λ©”μ†Œλ“œλ₯Ό μ˜λ―Έν•œλ‹€. ν”„λ‘œκ·Έλž¨μ΄ μ‹œμž‘λ˜λŠ” λ™μ•ˆ ν•œλ²ˆλ§Œ λ©”λͺ¨λ¦¬μ— 할당이 λ˜κΈ°μ— μ „μ—­(Global) λ©”μ†Œλ“œλ‘œμ„œ μ‚¬μš©λœλ‹€. μ‚¬μš©μ€ λ”°λ‘œ 객체λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³  ν΄λž˜μŠ€μ—μ„œ λ°”λ‘œ λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•œλ‹€.

 

abstract λ©”μ†Œλ“œ

abstract이 λΆ™μ€ λ©”μ†Œλ“œλŠ” 좔상 λ©”μ†Œλ“œλΌκ³  ν•œλ‹€. μƒμœ„ ν΄λž˜μŠ€μ—μ„œ μ„ μ–Έ λΆ€λΆ„λ§Œ 있고 κ΅¬ν˜„ 뢀뢄이 μ—†λŠ” λ©”μ†Œλ“œλ₯Ό 미리 μ§€μ •ν•  λ•Œ μ‚¬μš©ν•œλ‹€. 이 좔상 λ©”μ†Œλ“œκ°€ ν•˜λ‚˜λΌλ„ μ‘΄λŒ€ν•˜λ©΄ μ΄λŠ” 좔상 ν΄λž˜μŠ€κ°€ λ˜μ–΄μ•Ό ν•œλ‹€.

728x90

'Study > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] JAVA 8 버전(1.8.0)에 λŒ€ν•˜μ—¬  (0) 2023.06.16
[JAVA] JVM의 κΉŠμ€ κ°œλ… 및 ꡬ쑰  (0) 2023.06.09
[JAVA] Classλž€?  (0) 2022.05.29
[JAVA] μƒμ„±μž  (0) 2022.05.29
[JAVA] 객체(=Instance) κ°œλ… 작기!  (0) 2022.05.27

λŒ“κΈ€