클래슀 2

🟨 [Java] [클래슀] μžλ°” 클래슀

🎁 클래슀 ? 객체λ₯Ό μ •μ˜ν•΄ 놓은 것 객체의 섀계도 λ˜λŠ” ν‹€ 객체λ₯Ό μƒμ„±ν•˜λŠ”λ° μ‚¬μš© πŸ“– ν΄λž˜μŠ€μ™€ 객체, μΈμŠ€ν„΄μŠ€ μ²˜μŒμ— 클래슀, μΈμŠ€ν„΄μŠ€, 객체와 같은 단어λ₯Ό μ ‘ν•˜κ³  어렀움이 μžˆμ—ˆλ‹€. 예λ₯Ό λ“€μ–΄μ„œ μ„€λͺ…ν•˜λ©΄ μ‰½κ²Œ 이해가 될 것이닀. class Product{ String model; String name; String category; boolean power; //κΈ°λŠ₯(λ©”μ„œλ“œ) void turnOn(){ this.power = 1; return this.power; } boolean turnOff(){ this.power = 0; return this.power; } } μœ„μ™€ 같이 Product λΌλŠ” ν΄λž˜μŠ€κ°€ μžˆλ‹€κ³  ν•˜μž. μƒν’ˆμ΄λΌλŠ” ν΄λž˜μŠ€κ°€ μ‘΄μž¬ν•˜λŠ”λ° κ³Όμ—° μ–΄λ–€ μƒν’ˆμΌκΉŒ? ν•Έλ“œν°, TV, 마우슀, 킀보..

🟨 [Java] (static)정적 λ³€μˆ˜, λ©”μ†Œλ“œ

Static μ΄λž€? Javaμ—μ„œ Static ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ©”λͺ¨λ¦¬μ— ν•œλ²ˆ ν• λ‹Ήλ˜μ–΄ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ  λ•Œ μ—†μ–΄μ§€λŠ” 것을 μ˜λ―Έν•œλ‹€. λ©”λͺ¨λ¦¬ μ˜μ—­μ— λŒ€ν•΄ 이해λ₯Ό ν•˜κ³  μžˆλ‹€λ©΄ 쑰금 μ‰¬μšΈ 것이닀. μš°λ¦¬κ°€ μƒμ„±ν•œ ClassλŠ” Static μ˜μ—­μ— 생성이 되고, new 연산을 톡해 μƒμ„±ν•œ κ°μ²΄λŠ” Heapμ˜μ—­μ— 할당이 λœλ‹€. μ΄λŸ¬ν•œ 이유 λ•Œλ¬Έμ— String 클래슀의 비ꡐλ₯Ό λ™λ“±μ—°μ‚°μž(==, !=) 이 μ•„λ‹Œ equal()을 톡해 비ꡐλ₯Ό ν•œλ‹€. μŠ€νƒμ—μ„œ 클래슀의 μ£Όμ†Œλ₯Ό 가리킀기 λ•Œλ¬Έμ— 같은 λ¬Έμžμ—΄ 이더라도 λ™λ“±μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€λ₯΄λ‹€κ³  λ‚˜μ˜€λŠ” 것이닀. 객체의 μƒμ„±μ‹œ ν• λ‹Ήλœ Heap μ˜μ—­μ˜ λ©”λͺ¨λ¦¬λŠ” GC(Garbage Collector)λ₯Ό 톡해 μˆ˜μ‹œλ‘œ 관리λ₯Ό λ°›λŠ”λ‹€. ν•˜μ§€λ§Œ Static ν‚€μ›Œλ“œλ₯Ό 톡해 Static μ˜μ—­μ— ..