μΆμ²
ChatGPT
ν΄λμ€ λ 벨 Class Level
ν΄λμ€ μ체μ κ΄λ ¨λ κ°λ μ μλ―Ένλ€.
ν΄λμ€ μ μμ ν¬ν¨λ μ μ (static) μμλ€μ΄ ν΄λμ€ λ 벨μμ μλνλ€.
1. μ μ λ©€λ²(static members)
μ μ λ³μ(static variables)
λͺ¨λ κ°μ²΄κ° 곡μ νλ ν΄λμ€μ μμ±μ μ μνλ€. ν΄λμ€κ° λ‘λλ λ λ©λͺ¨λ¦¬μ ν λΉλλ©°, νλ‘κ·Έλ¨μ΄ μ’ λ£λ λκΉμ§ μ μ§λλ€.
μ μ λ©μλ(static methods)
νΉμ κ°μ²΄ μΈμ€ν΄μ€μλ λ 립μ μΌλ‘ ν΄λμ€μμ μ§μ νΈμΆν μ μλ λ©μλ
2. ν΄λμ€ μ μ λ° ν νλ¦Ώ μν
- ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νκΈ° μν ν νλ¦Ώ μν μ νλ©°, κ°μ²΄μ ꡬ쑰μ λμμ μ μνλ€.
- ν΄λμ€λ λ³μμ λ©μλλ₯Ό ν¬ν¨νμ¬ κ°μ²΄κ° κ°μ ΈμΌ ν μμ±κ³Ό νλμ λͺ μνλ€.
3. κ³΅ν΅ μμ± λ° νλ μ μ
- ν΄λμ€ λ 벨μμλ μ¬λ¬ κ°μ²΄κ° 곡μ ν μ μλ κ³΅ν΅ μμ±μ΄λ κΈ°λ₯μ μ μν μ μμ΅λλ€.
- μ μ λ©€λ²λ νΉμ ν΄λμ€μ μν λͺ¨λ μΈμ€ν΄μ€κ° 곡μ ν μ μλ μνλ κΈ°λ₯μ μ 곡νλ λ° μ μ©ν©λλ€.
κ°μ²΄ λ 벨 Object Level
κ°μ²΄ λ 벨μ κ°μ²΄ μΈμ€ν΄μ€μ κ΄λ ¨λ κ°λ μ μλ―Ένλ©°, κ°μ²΄κ° μμ±λ λ ν΄λΉ κ°μ²΄μ μμ±κ³Ό λ©μλκ° λ©λͺ¨λ¦¬μ ν λΉλκ³ μ€νλ©λλ€.
1. μΈμ€ν΄μ€ λ©€λ²(instance members)
μΈμ€ν΄μ€ λ³μ(instance variables)
κ° κ°μ²΄κ° κ³ μ νκ² κ°μ§λ μμ±μ μ μνλ€. κ°μ²΄κ° μμ±λ λλ§λ€ μλ‘κ² ν λΉλμ΄ κ° κ°μ²΄κ° μμ μ μνλ₯Ό μ μ§ν μ μλ€.
μΈμ€ν΄μ€ λ©μλ(instance methods)
νΉμ κ°μ²΄ μΈμ€ν΄μ€μ κ΄λ ¨λμ΄ νΈμΆν μ μλ λ©μλλ‘, κ°μ²΄μ μνλ₯Ό λ³κ²½νκ±°λ κ°μ²΄μ νΉνλ λμμ μννλ€.
2. κ°λ³ μν κ΄λ¦¬
- κ°μ²΄ λ 벨μμλ κ° κ°μ²΄κ° μμ μ μνμ νλμ λ 립μ μΌλ‘ κ΄λ¦¬νλ€.
- κ° κ°μ²΄λ ν΄λμ€μμ μ μλ ꡬ쑰λ₯Ό κΈ°λ°μΌλ‘ κ³ μ ν μμ±κ³Ό λμμ κ°μ§ μ μλ€.
3. λ€μν κ°μ²΄ μμ± λ° κ΄λ¦¬
- κ°μ²΄ λ 벨μμλ ν΄λμ€ ν νλ¦Ώμ κΈ°λ°μΌλ‘ λ€μν κ°μ²΄λ₯Ό μμ±νμ¬ κ°κΈ° λ€λ₯Έ μμ±κ³Ό νλμ λνλΌ μ μλ€.
- μ΄λ νμ€ μΈκ³μ μ¬λ¬Όμ νλ‘κ·Έλλ°μμ νννλ λ° μ€μν μν μ νλ€.
μμ½
νΉμ± | ν΄λμ€ λ 벨 | κ°μ²΄ λ 벨 |
μ μ© λμ | ν΄λμ€ μ체 | κ°λ³ κ°μ²΄ |
μ μ λ©€λ² | ν΄λμ€ λ‘λ μ μμ±λλ©°, λͺ¨λ κ°μ²΄κ° 곡μ | κ°μ²΄ μΈμ€ν΄μ€ν μμ΄ νΈμΆ κ°λ₯ |
μΈμ€ν΄μ€ λ©€λ² | ν΄λΉ μμ | κ° κ°μ²΄μ κ³ μ νλ©°, κ°μ²΄κ° μμ±λ λλ§λ€ μλ‘ ν λΉλ¨ |
λ©λͺ¨λ¦¬ ν λΉ μμ | ν΄λμ€κ° λ‘λλ λ λ©λͺ¨λ¦¬μ ν λΉ | κ°μ²΄κ° μμ±λ λ λ©λͺ¨λ¦¬μ ν λΉ |
μ± μ | ν΄λμ€μ ꡬ쑰μ κ³΅ν΅ κΈ°λ₯μ μ μ | κ°λ³ κ°μ²΄μ μν κ΄λ¦¬ λ° νλ |
μμ | μ μ λ³μ, μ μ λ©μλ | μΈμ€ν΄μ€ λ³μ, μΈμ€ν΄μ€ λ©μλ |
κ²°λ‘
ν΄λμ€ λ 벨
ν΄λμ€ μ체μ μ μμ 곡ν΅μ μΈ μμ± λ° νλμ κ΄λ¦¬νλ€. μ μ λ©€λ²λ ν΄λ μ€ λ 벨μμ λ€λ€μ§λ©°, ν΄λμ€ μ체μ κ΄λ ¨λ κΈ°λ₯μ μννλ€.
κ°μ²΄ λ 벨
κ° κ°μ²΄ μΈμ€ν΄μ€μ κ³ μ ν μνμ νλμ κ΄λ¦¬νλ€. μΈμ€ν΄μ€ λ©€λ²λ κ°μ²΄ λ 벨μμ λ€λ€μ§λ©°, νΉμ κ°μ²΄μ μνλ₯Ό νννκ³ μ‘°μνλ λ° μ¬μ©λλ€.
ν΄λμ€ λ 벨과 κ°μ²΄ λ 벨μ κ°κ° λ€λ₯Έ μ± μκ³Ό μν μ κ°μ§κ³ , κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμλ 볡μ‘ν μμ€ν μ ν¨μ¨μ μΌλ‘ μ€κ³νκ³ κ΅¬ννκ² λμ.
ChatGPTμκ² κΈμ μΆμ²λ₯Ό λ¬Όμλ€.
ν΄λμ€ λ 벨과 κ°μ²΄ λ 벨 μ€λͺ μ μΆμ²
1. The Java Language Specification
- λ΄μ©: μλ° μΈμ΄ μ¬μμμλ ν΄λμ€μ κ°μ²΄μ κ°λ , λ³μ λ° λ©μλμ static λ° μΈμ€ν΄μ€ λ©€λ²μ λν μ€λͺ μ μ 곡ν©λλ€. ν΄λμ€ λ 벨 λ©€λ²λ static ν€μλλ₯Ό μ¬μ©νμ¬ μ μλλ©°, ν΄λμ€κ° λ©λͺ¨λ¦¬μ λ‘λλ λ μ΄κΈ°νλ©λλ€.
- μ€λͺ
:
- ν΄λμ€ λ 벨 λ©€λ²λ ν΄λμ€ μ체μ μνλ©°, ν΄λμ€ λ‘λ© μ λ©λͺ¨λ¦¬μ ν λΉλ©λλ€.
- κ°μ²΄ λ 벨 λ©€λ²λ κ° κ°μ²΄μ μΈμ€ν΄μ€μ μνλ©°, κ°μ²΄κ° μμ±λ λλ§λ€ κ°λ³μ μΌλ‘ λ©λͺ¨λ¦¬μ ν λΉλ©λλ€.
- λ§ν¬: The Java Language Specification
2. Effective Java by Joshua Bloch
- λ΄μ©: μ΄ μ± μ μλ° νλ‘κ·Έλλ°μ λͺ¨λ² μ¬λ‘λ₯Ό μ€λͺ νλ©°, νΉν ν΄λμ€μ μΈμ€ν΄μ€ λ³μμ μ¬μ©λ², static ν€μλμ μ μ ν μ¬μ©μ λ€λ£Ήλλ€.
- μ€λͺ
:
- ν΄λμ€ λ 벨 λ³μμ λ©μλλ static ν€μλλ₯Ό ν΅ν΄ μ μλλ©°, μ΄λ ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€ κ°μ 곡μ λ©λλ€.
- κ°μ²΄ λ 벨 λ³μμ λ©μλλ μΈμ€ν΄μ€λ³λ‘ κ°λ³μ μΌλ‘ μ‘΄μ¬νλ©°, κ° κ°μ²΄λ§λ€ κ³ μ μ μνλ₯Ό μ μ§ν©λλ€.
- λ§ν¬: Effective Java on Amazon
3. Java: The Complete Reference by Herbert Schildt
- λ΄μ©: Herbert Schildtμ μ± μ μλ°μ κΈ°μ΄λΆν° κ³ κΈ κ°λ κΉμ§ λ€λ£¨λ©°, ν΄λμ€μ κ°μ²΄μ μ°¨μ΄μ , static λ³μμ λ©μλμ μν μ λν μ€λͺ μ μ 곡ν©λλ€.
- μ€λͺ
:
- ν΄λμ€ λ 벨 λ³μμ λ©μλλ ν΄λμ€κ° λ©λͺ¨λ¦¬μ λ‘λλ λ μ΄κΈ°νλλ©°, ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅μΌλ‘ μ¬μ©νλ μνμ λμμ μ μν©λλ€.
- κ°μ²΄ λ 벨 λ³μμ λ©μλλ μΈμ€ν΄μ€κ° μμ±λ λ μ΄κΈ°νλλ©°, κ° κ°μ²΄μ κ³ μ ν μνμ λμμ μ μν©λλ€.
- λ§ν¬: Java: The Complete Reference on Amazon
4. Core Java Volume I - Fundamentals by Cay S. Horstmann, Gary Cornell
- λ΄μ©: μ΄ μ± μ μλ°μ κΈ°λ³Έ κ°λ μ μμΈν μ€λͺ νλ©°, ν΄λμ€μ κ°μ²΄μ κ΄κ³, λ©λͺ¨λ¦¬ κ΄λ¦¬, ν΄λμ€ λ° μΈμ€ν΄μ€ λ©€λ²μ λν μ€λͺ μ ν¬ν¨ν©λλ€.
- μ€λͺ
:
- ν΄λμ€ λ 벨μ λ©€λ²λ ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€μ κ±Έμ³ λμΌνκ² μ μ§λλ©°, μ£Όλ‘ ν΄λμ€ κ°μ 곡ν΅λ κΈ°λ₯μ ꡬννλ λ° μ¬μ©λ©λλ€.
- κ°μ²΄ λ 벨μ λ©€λ²λ κ° κ°μ²΄ μΈμ€ν΄μ€μ λν΄ κ°λ³μ μΌλ‘ μ μ§λλ©°, κ°μ²΄μ μνλ₯Ό νννκ³ μ‘°μνλ λ° μ¬μ©λ©λλ€.
- λ§ν¬: Core Java Volume I - Fundamentals on Amazon
5. Head First Java by Kathy Sierra, Bert Bates
- λ΄μ©: μ΄ μ± μ μλ°μ κ°λ μ μκ°μ μ΄κ³ μ§κ΄μ μΈ λ°©μμΌλ‘ μ€λͺ νμ¬ ν΄λμ€μ κ°μ²΄μ μ°¨μ΄μ μ μ½κ² μ΄ν΄ν μ μλλ‘ λμμ€λλ€.
- μ€λͺ
:
- ν΄λμ€ λ 벨 λ©€λ²λ static ν€μλλ₯Ό μ¬μ©νλ©°, λͺ¨λ κ°μ²΄κ° 곡μ νλ κ³΅ν΅ μν λ° κΈ°λ₯μ ꡬννλ λ° μ¬μ©λ©λλ€.
- κ°μ²΄ λ 벨 λ©€λ²λ κ° κ°μ²΄μ μνμ λμμ μ μνλ©°, κ°μ²΄ κ°μ λ 립μ μΈ μν μ μ§λ₯Ό κ°λ₯νκ² ν©λλ€.
- λ§ν¬: Head First Java on Amazon