πŸ“™ Java 12

[Java] μƒμ„±μžμ™€ λ‚΄λΆ€ 클래슀

μƒμ„±μž new ν‚€μ›Œλ“œλ₯Ό 톡해 μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ ν˜ΈμΆœλ˜λŠ” μΈμŠ€ν„΄μŠ€ λ³€μˆ˜ μ΄ˆκΈ°ν™” λ©”μ„œλ“œμ΄λ‹€. μƒμ„±μžλŠ” λ©”μ„œλ“œμ™€ λΉ„μŠ·ν•œ ꡬ쑰λ₯Ό κ°–κ³  μžˆμ§€λ§Œ 클래슀의 이름과 같은 이름을 μ‚¬μš©ν•œλ‹€λŠ” 점과 λ°˜ν™˜ νƒ€μž…μ΄ μ—†λ‹€λŠ” μ μ—μ„œ λ©”μ„œλ“œμ™€λŠ” 큰 차이λ₯Ό κ°–λŠ”λ‹€. this와 this() this() λ©”μ„œλ“œλŠ” μžμ‹ μ΄ μ†ν•œ ν΄λž˜μŠ€μ—μ„œ λ‹€λ₯Έ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ•Œ μ‚¬μš©λœλ‹€. λ°˜λ“œμ‹œ μƒμ„±μž λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš©ν•  수 있으며 첫 번째 쀄에 μœ„μΉ˜ν•΄μ•Ό ν•œλ‹€. public class Test { public static void main(String[] args) { Hello hello = new Hello(); Hello hello2 = new Hello(10); } } class Hello { public Hello() { System.out.p..

πŸ“™ Java 2022.09.05

[Java] ν•„λ“œμ™€ λ©”μ„œλ“œ μ˜€λ²„λ‘œλ”©

클래슀의 ꡬ성 μš”μ†Œ ν΄λž˜μŠ€λŠ” ν•„λ“œ(field), λ©”μ„œλ“œ(method), μƒμ„±μž(constructor), μ΄λ„ˆ 클래슀(inner class)둜 κ΅¬μ„±λœλ‹€. ꡬ성 μš”μ†Œ 쀑 μƒμ„±μžλ₯Ό μ œμ™Έν•œ ν•„λ“œ, λ©”μ„œλ“œ, μ΄λ„ˆ ν΄λž˜μŠ€λŠ” 클래슀의 멀버(member)라고 λΆ€λ₯Έλ‹€. ν•„λ“œ μžλ°”μ—μ„œ λ³€μˆ˜λŠ” 클래슀 λ³€μˆ˜, μΈμŠ€ν„΄μŠ€ λ³€μˆ˜, 지역 λ³€μˆ˜λ‘œ λ‚˜λ‰œλ‹€. 이 μ€‘μ—μ„œ ν•„λ“œλΌκ³  λΆˆλ¦¬λŠ” 것은 클래슀 λ³€μˆ˜μ™€ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜μ΄λ‹€. ν•„λ“œλŠ” ν΄λž˜μŠ€μ— ν¬ν•¨λœ λ³€μˆ˜λ₯Ό μ˜λ―Έν•˜λ©° 객체의 속성을 μ •μ˜ν•  λ•Œ μ‚¬μš©λœλ‹€. ν•„λ“œ λ³€μˆ˜λŠ” νž™ λ©”λͺ¨λ¦¬μ— μ €μž₯되며 νž™μ—λŠ” 빈 곡간이 μ €μž₯될 수 μ—†κΈ° λ•Œλ¬Έμ— κ°•μ œλ‘œ μ΄ˆκΈ°ν™”λœλ‹€. 객체가 μ†Œλ©Έν•˜μ§€ μ•ŠλŠ” ν•œ ν•„λ“œ λ³€μˆ˜λŠ” μ‚­μ œλ˜μ§€ μ•ŠλŠ”λ‹€. 1. 클래슀 λ³€μˆ˜ (cv, class variable) static ν‚€μ›Œλ“œμ™€ ν•¨κ»˜ μ„ μ–Έλ˜λ©° λͺ¨..

πŸ“™ Java 2022.09.02