πŸ’»Coding/πŸ“— Java

[Java] μžλ°” public static void main (String[] args) μ“°λŠ” 이유 | μ½”λ“œ 해석

μŒμ€μ‘ 2023. 3. 27. 13:49
728x90
λ°˜μ‘ν˜•
Java μžλ°” ν”„λ‘œκ·Έλž¨
public static void main (String[] args)
μ½”λ“œ 해석 | μ“°λŠ” 이유
/

➑️ μžλ°”μ˜ λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ public static void main (String[] args) ν•¨μˆ˜λ‘œ μ‹œμž‘!
β†ͺ️ 이 μ½”λ“œμ˜ μ˜λ―ΈλŠ” λ¬΄μ—‡μΌκΉŒμš”?
/

βœ… Main λ©”μ„œλ“œ ν•¨μˆ˜
: java둜 μž‘μ„±λœ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ©΄ κ°€μž₯ λ¨Όμ € μ‹€ν–‰λ˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€.

🟠 μžλ°” κΈ°λ³Έ μ½”λ“œ ꡬ성

public class Main {
	public static void main (String args[]) {
		System.out.println("Java Study");
	}
}

 

🟠 public 의미
β†ͺ️ μ œν•œμž
➑️ main λ©”μ„œλ“œλŠ” μ‹€ν–‰ν”„λ‘œκ·Έλž¨μ˜ 기본이 λ˜λŠ” ν•¨μˆ˜λ‘œ μ–΄λ””μ—μ„œλ‚˜ 접근이 κ°€λŠ₯ν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— public 으둜 μž‘μ„±ν•΄μ•Όν•¨!
-
πŸ“Œ μ ‘κ·Όμ œν•œμž
- public : λͺ¨λ“  κ³³μ—μ„œ μ ‘κ·Ό κ°€λŠ₯
- private : 자기 μžμ‹  ν΄λž˜μŠ€μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯
- protected : 자기 μžμ‹  ν΄λž˜μŠ€μ™€ μƒμ†λœ ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯
🟒 static 의미
β†ͺ️ μžλ°” 번수/ν•¨μˆ˜λ₯Ό μ–΄λ”” λ©”λͺ¨λ¦¬μ— 할당할지 μ„ μ–Έν•΄μ£Όμ–΄μ•Όν•˜λŠ”λ°,
static으둜 μ„ μ–Έμ‹œ λ©”λͺ¨λ¦¬λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” μˆœκ°„ μ„ μ–Έ
-
πŸ“Œλ§Œμ•½ static으둜 μ„ μ–Έν•˜μ§€ μ•ŠμœΌλ©΄ Error λ°œμƒ!
-
πŸ“Œ μžλ°” λ³€μˆ˜/ν•¨μˆ˜ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήν•˜λŠ” 방법
1. static
γ„΄ λ©”λͺ¨λ¦¬ ν• λ‹ΉκΈ°μ€€ : ν”„λ‘œκ·Έλž¨ μ‹€ν–‰λ˜λŠ” μˆœκ°„
γ„΄ λ©”λͺ¨λ¦¬ 정리기쀀 : 정리 λŒ€μƒ X
2. head 
γ„΄ λ©”λͺ¨λ¦¬ ν• λ‹ΉκΈ°μ€€ : 연산이 μ‹€ν–‰λ˜λŠ” μˆœκ°„
γ„΄ λ©”λͺ¨λ¦¬ 정리기쀀 : Garbage Collector에 μ˜ν•΄ 정리

πŸ“Œλ§Œμ•½ static으둜 μ„ μ–Έν•˜μ§€ μ•ŠμœΌλ©΄ Error λ°œμƒ!

🟑 void 의미
β†ͺ️ ν•¨μˆ˜κ°€ 끝날 λ•Œ 리턴값이 μ—†λ‹€.
➑️ main ν•¨μˆ˜κ°€ λλ‚˜λ©΄ μžλ°” ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜κΈ° λ•Œλ¬Έμ— return κ°’μ˜ 의미λ₯Ό κ°€μ§ˆ 수 μ—†μ–΄ void μ‚¬μš©ν•΄μ•Ό
-
πŸ“Œ 일반 ν•¨μˆ˜λŠ” void / int / char λ‹€λ₯Έ νƒ€μž… μ‚¬μš© κ°€λŠ₯
πŸ”΅ String[] args 의미
β†ͺ️ String 객체둜 μ •μ˜λœ args λΌλŠ” μ΄λ¦„μ˜ λ°°μ—΄λ‘œ νŒŒλΌλ―Έν„°λ₯Ό λ°›κ² λ‹€λŠ” 의미
➑️ args λŠ” λ³€μˆ˜λͺ…/νŒŒλΌλ―Έν„°μ˜ 이름이기 λ•Œλ¬Έμ— κΌ­ args κ°€ μ•„λ‹ˆμ–΄λ„ 상관은 μ—†μŒ!
πŸ”΄ System.out.println("Java Study"); 의미
β†ͺ️ " " μ•ˆμ— μžˆλŠ” λ‚΄μš©μ„ 좜λ ₯ν•΄μ£Όμ„Έμš”
= System.out.println(좜λ ₯할데이터);
System.out.println() λ©”μ†Œλ“œμ— λŒ€ν•œ
μžμ„Έν•œ λ‚΄μš©μ€ λ‹€μŒκΈ€μ— μž‘μ„±ν• κ»˜μš”πŸ˜
/

끝!πŸ–€

 

728x90
λ°˜μ‘ν˜•

'πŸ’»Coding > πŸ“— Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Java] μžλ°”λž€? μžλ°” 기초 | μžλ°” κ°œλ…  (0) 2023.03.03