λ©”μ„œλ“œ(Method) D05πŸ”°

μ΅œμ„±μ§„Β·2023λ…„ 1μ›” 29일
0

Java

λͺ©λ‘ 보기
7/32

λ©”μ„œλ“œ

1. λ©”μ„œλ“œλž€

  • ν”„λ‘œκ·Έλž¨μ˜ ν•¨μˆ˜ = λ©”μ„œλ“œ
  • νŠΉμ •κΈ°λŠ₯(=μ—°μ‚°)을 κ·Έλ£Ήν™” ν•΄μ„œ μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•œ λ‹¨μœ„
	public static void λ©”μ„œλ“œμ΄λ¦„(){
		......
	}

2. λ©”μ„œλ“œμ˜ 호좜

  • μ •μ˜λœ λ©”μ„œλ“œλŠ” λ‹€λ₯Έ λ©”μ„œλ“œλ₯Ό κ΅¬μ„±ν•˜λŠ” {...} μ•ˆμ—μ„œ λ‹€μŒμ˜ ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ  수 있으며,
    이λ₯Ό λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•œλ‹€ 라고 ν•œλ‹€.
	λ©”μ„œλ“œμ΄λ¦„();
	ex) main(String[] args);

3. λ©”μ„œλ“œ νŒŒλΌλ―Έν„°(λ§€κ°œλ³€μˆ˜)

  • λ©”μ„œλ“œλŠ” μžμ‹ μ΄ μ‹€ν–‰λ˜λŠ”λ° ν•„μš”ν•œ 쑰건값을 λ©”μ„œλ“œ 이름 λ’€μ˜ κ΄„ν˜Έμ•ˆμ—μ„œ λ³€μˆ˜ ν˜•νƒœλ‘œ μ„ μ–Έν•œλ‹€.
    이λ₯Ό λ©”μ„œλ“œ νŒŒλΌλ―Έν„° 라고 ν•œλ‹€.
  • λ©”μ„œλ“œκ°€ 연산을 μˆ˜ν–‰ν•˜λŠ”λ° 두 개 μ΄μƒμ˜ νŒŒλΌλ―Έν„°κ°€ ν•„μš”ν•˜λ‹€λ©΄ 콀마(,)둜 κ΅¬λΆ„ν•˜μ—¬ μ„ μ–Έν•  μˆ˜μžˆλ‹€.
public static void λ©”μ„œλ“œμ΄λ¦„(λ³€μˆ˜ν˜• λ³€μˆ˜μ΄λ¦„, λ³€μˆ˜ν˜• λ³€μˆ˜μ΄λ¦„){                         	
                ...          νŒŒλΌλ―Έν„°1        νŒŒλΌλ―Έν„°2
{

4. νŒŒλΌλ―Έν„°λ₯Ό κ°–λŠ” λ©”μ„œλ“œμ˜ 호좜

  • λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•΄μ˜¬λ•Œ μ‚¬μš©ν•œ λ³€μˆ˜ν˜•κ³Ό 같은 ν˜•μ„ 값에 넣어야함.
    λ©”μ„œλ“œμ΄λ¦„(κ°’1, κ°’2);

5. 값을 λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œ(return)

  • ν•¨μˆ˜μ˜ κ²°κ³Όκ°’
    ν•¨μˆ˜λŠ” μžμ‹ μ΄ ν¬ν•¨ν•˜κ³  μžˆλŠ” μˆ˜μ‹μ— λŒ€ν•œ κ²°κ³Όλ₯Ό λ°˜ν™˜
	μˆ˜ν•™μ—μ„œ
	f(x) = x + 1		// x λŠ” λ§€κ°œλ³€μˆ˜
	f(3) = x + 1 = 4
	y = f(3)		// yμ—λŠ” 4λΌλŠ” 값이 λŒ€μž…λœλ‹€. 
  • λ©”μ„œλ“œμ˜ 리턴값.
    • λ©”μ„œλ“œκ°€ μ—°μ‚° κ²°κ³Όλ₯Ό μžμ‹ μ΄ 호좜된 μœ„μΉ˜μ— λ°˜ν™˜ν•˜λŠ” 것을 "리턴"이라고 ν•˜λ©°
      λ°˜ν™˜λ˜λŠ” 값을 "리턴값"이라고 ν•œλ‹€.
    • λ©”μ„œλ“œ μ•ˆμ—μ„œ 값을 λ¦¬ν„΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” "return"μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
    • 값을 λ¦¬ν„΄ν•˜λŠ” λ©”μ„œλ“œλŠ” μ„ μ–Έμ‹œμ— "void"ν‚€μ›Œλ“œ λŒ€μ‹ ,
      λ¦¬ν„΄ν•˜λŠ” 값에 λŒ€ν•œ λ³€μˆ˜ν˜•μ΄ λͺ…μ‹œλœλ‹€. voidλŠ” 리턴값이 μ—†λ‹€λŠ” μ˜λ―Έλ‹€.
public static λ¦¬ν„΄ν˜• λ©”μ„œλ“œμ΄λ¦„(λ³€μˆ˜ν˜• νŒŒλΌλ―Έν„°,...){
	....
	return 리턴값;
}
	- 즉 voidλ₯Ό μ‚¬μš©ν•˜μ§€μ•Šκ³  λ¦¬ν„΄ν˜• 무언가λ₯Ό μ μ—ˆλ‹€λ©΄
		return 리턴값; 이 κΌ­ λ“€μ–΄κ°€ν•œλ‹€.

6. λ©”μ„œλ“œκ°„μ˜ μƒν˜Έ 호좜

  • λ©”μ„œλ“œ μ—­μ‹œ μ„œλ‘œ ν˜ΈμΆœν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€. 호좜된 λ©”μ„œλ“œκ°€ 값을 λ¦¬ν„΄ν•˜λŠ” 경우,
    리턴받은 값을 λ‹€λ₯Έ 연산에 μ‚¬μš©ν•  수 μžˆλ‹€.
profile
λ§ˆλΆ€λ¦¬μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€