JiYoung Dev πŸ–₯

[JAVA] λ©”μ„œλ“œ (2023.03.30) λ³Έλ¬Έ

full stack/JAVA

[JAVA] λ©”μ„œλ“œ (2023.03.30)

Shinjio 2023. 3. 30. 18:03

λ©”μ„œλ“œ

객체의 ν–‰μœ„

객체의 ν–‰μœ„λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 것 

κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ 클래슀 μ•ˆμ—μ„œ μ •μ˜λ˜λŠ” 것

 

λ©”μ„œλ“œ κ΅¬μ„±μš”μ†Œ

λ§€κ°œλ³€μˆ˜

λ©”μ„œλ“œ 둜직

리턴값 : κ²°κ³Όκ°’

β€» λ©”μ„œλ“œλŠ” main λ©”μ„œλ“œ λ°–μ—μ„œ μž‘μ„±

 

public static int sum(int a, int b) {
    int result = a + b;
    return result;
}

public static void main(String[] args) {
    sum(5, 10) ;
}

 

λ©”μ„œλΈŒ μž‘μ„±λΆ€

κΈ°λŠ₯을 λ§Œλ“€μ–΄ 놓고 staticμ΄λΌλŠ” 곡간에 μ €μž₯만 ν•΄ 놓은 μƒνƒœ

뢈러였렀면 main λ©”μ„œλ“œ μ•ˆμ—μ„œ λ©”μ„œλ“œλͺ…(호좜λͺ…)을 μž‘μ„±ν•΄μ•Ό 함

 

public

λ©”μ„œλ“œ μ„ μ–Έ, 클래슀 μ–΄λ””μ—μ„œλ‚˜ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ£ΌλŠ” μ ‘κ·Όμ œν•œμž

static

μ €μž₯μ†Œ

λ¦¬ν„΄νƒ€μž… (int)

λŒλ €μ£ΌλŠ” κ²°κ³Όκ°’μ˜ 데이터 νƒ€μž…

λ©”μ„œλ“œλͺ…/호좜λͺ… (sum)

λ©”μ„œλ“œμ΄λ¦„

(λ§€κ°œλ³€μˆ˜)

λ©”μ„œλ“œμ—λŠ” 무쑰건 μ†Œκ΄„ν˜Έκ°€ λΆ™μŒ. μ†Œκ΄„ν˜Έ μ•ˆμ—λŠ” λ§€κ°œλ³€μˆ˜ (λ©”μ„œλ“œ μ•ˆμ—μ„œ μ‚¬μš©ν•  λ³€μˆ˜, νŒŒλΌλ―Έν„°).

λ§€κ°œλ³€μˆ˜λŠ” μžˆμ„μˆ˜λ„ μ—†μ„μˆ˜λ„ μžˆλ‹€. 

{λ©”μ„œλ“œκ°€ ν•  수 μžˆλŠ” κΈ°λŠ₯. μ‹€ν–‰μ½”λ“œ}

λ¦¬ν„΄νƒ€μž… μžλ¦¬μ— μžλ£Œν˜•μ΄ λͺ…μ‹œλ˜μ—ˆμ„ κ²½μš°μ—λŠ” return μž‘μ„±μ΄ ν•„μˆ˜

return νƒ€μž… μžλ¦¬μ— void(ν…… 빈) 이 있으면 retum ν‚€μ›Œλ“œκ°€ λ”°λΌμ˜€μ§€ μ•ŠλŠ”λ‹€. 

 

main λ©”μ„œλ“œλΆ€ - ν•¨μˆ˜ sum 호좜

μ „λ‹¬μΈμž (5, 10) 

λ§€κ°œλ³€μˆ˜κ°€ 있으면 μ „λ‹¬μΈμžλ₯Ό λ„£μ–΄μ€˜μ•Ό 함 

λ§€κ°œλ³€μˆ˜ κ°œμˆ˜μ™€ μ „λ‹¬μΈμž κ°œμˆ˜λŠ” λ§žμΆ°μ€˜μ•Ό 함

 

λ™μž‘μ›λ¦¬ 

public static int sum(int a, int b) {
    int result = a + b;                        β‘‘ a에 5, b에 10 λŒ€μž… → resultλŠ” 15κ°€ 됨
    return result;                               β‘’ result인 15κ°€ λ°˜ν™˜
}

public static void main(String[] args) {
    sum(5, 10) ;                                 β‘  ν•¨μˆ˜ 호좜 → μ „λ‹¬μΈμž 5, 10을 λ§€κ°œλ³€μˆ˜μ— 전달
                                                             β‘£ ν•¨μˆ˜ μ‹€ν–‰ → 15의 값을 가짐 (좜λ ₯μ•ˆ μ•ˆλ¨)
}

 

λ©”μ„œλ“œ μ‚¬μš© 이유

μœ μ§€λ³΄μˆ˜ μš©μ΄ν•˜κ²Œ 

λ°˜λ³΅λ˜λŠ” μ½”λ“œ 쀄이기 μœ„ν•΄

 

β–Ό λ©”μ„œλ“œ μž‘μ„± μ½”λ“œ β–Ό

 

1) λ§€κ°œλ³€μˆ˜ O 리턴 O 경우

리턴 νƒ€μž…μ΄ μžˆμ„ 경우 κ°’ 확인을 μœ„ν•΄μ„œλŠ” κΌ­ 좜λ ₯ν•΄μ€˜μ•Ό 함

 

2) λ§€κ°œλ³€μˆ˜ O 리턴 X

 

3) λ§€κ°œλ³€μˆ˜ X 리턴 O 

 

4) λ§€κ°œλ³€μˆ˜ X 리턴 X

 

λ©”μ„œλ“œ λ¬Έμ œν’€μ΄

 

 

μ™„μ „μˆ˜ κ΅¬ν•˜κΈ°