(1) ν΄λμ€μ κ°μ²΄ λΆμ΄λΉ΅ν? λΆμ΄λΉ΅?
ν΄λμ€μ κ°μ²΄λ₯Ό μ€λͺ ν λ λΆμ΄λΉ΅νκ³Ό λΆμ΄λΉ΅μΌλ‘ μ£Όλ‘ μμλ₯Ό λ λ€. ν΄λΉ μμλ μμ§ν μ²μ λ°°μ°λ μ μ₯μμλ μ ν μμλ₯Ό ν΅ν΄ μ΄ν΄λ₯Ό νκΈ°κ° μ½μ§λ μμ κ²μ΄λ€. μμλ₯Ό λ μ΄ν΄λ³΄λ€λ μ νν μ΄ν΄λ₯Ό νκΈ° μν΄ μ¬κΈ°μ μμλ μλ΅νλ€.
(2) ν΄λμ€μ κ°μ²΄λ?
ν΄λμ€λ?
μλ° μΈμ΄λ₯Ό νμ©ν΄ μ½λλ₯Ό μμ±νλ€ λ³΄λ©΄, ν΄λΉ μ½λλ₯Ό μμ±ν νμΌμ΄ νμνλ€. ν΄λΉ νμΌ λ΄λΆμ class ν€μλκ° λΆμΌλ©΄ ν΄λΉ νμΌμ μλ° μμ€μ½λλ₯Ό μμ±ν μ μλ ν΄λμ€ νμΌμ΄ λλ€. μ΄κ²μ΄ ν΄λμ€μ΄λ€.
κ°μ²΄λ?
μλ°μμλ new ν€μλλ₯Ό μ΄μ©ν΄ κ°μ²΄λ₯Ό μμ±ν μ μλ€. λ°νμμ νλμ ν΄λμ€λ₯Ό κ°μ§κ³ λμΌν κ°μ²΄λ€μ μ¬λΏ μμ±ν μ μκ² λλ€. μ¦, κ°μ²΄λ ν΄λμ€μ μ 보λ₯Ό ν λλ‘ λμ μΌλ‘ λ§λ€μ΄μ§λ 볡μ¬λ³Έμ μλ―Ένκ² λλ€.
(3) μμ μ½λ
ν΄λμ€μ κ°μ²΄μ μ΄ν΄λ₯Ό μν μμ μ½λμ΄λ€.
public class Main {
public static void main(String[] args) {
Car audi = new Car();
Car hyundai = new Car();
Car benz = new Car();
}
}
public class Car {
public Car(){} // κΈ°λ³Έ μμ±μ
}
μμ μμλ₯Ό ν΅ν΄ 보면 "new Car()" λ₯Ό ν΅ν΄ κ°κ° μμ°λ, νλ, λ²€μΈ λΌλ λ³μλͺ
μΌλ‘ κ°μ²΄λ₯Ό νμ¬ 3κ°λ₯Ό λ§λ€κ³ μμ΅λλ€
μ¬κΈ°μ ν΄λμ€λ Carμ΄λ©°, κ°μ²΄λ new Car()κ° κ°μ²΄λΌκ³ μκ°νλ©΄ λκ² μ΅λλ€. ( μμΈν μ€λͺ
μ λ°μμ, μΌλ¨ λμ΄κ°κ³ )
μμ μμμμ ν¬μΈνΈλ κ°μ²΄λ₯Ό 3κ°λ₯Ό λ§λλ κ² μ
λλ€. Carν΄λμ€λ νλμΈλ° μμ μ½λμ²λΌ new Car()λ₯Ό ν΅ν΄ μ΄λ¦λ§ λ€λ₯΄μ§ κ²°κ΅ κ°μ μκΉμλ₯Ό κ°μ§ κ°μ²΄λ₯Ό 3κ°λ₯Ό λ§λ€ μ μλ κ²μ νμΈν μ μμ΅λλ€.
μ΄μ μ¬κΈ°μ λΆμ΄λΉ΅νμ΄ ν΄λμ€, λΆμ΄λΉ΅μ κ°μ²΄λΌλ μμλ₯Ό μ μ©μμΌ λ³΄κ² μ΅λλ€.
λΆμ΄λΉ΅νμ νλλ‘ μ¬λ¬κ°μ λΆμ΄λΉ΅μ μ°μ΄λΌ μ μλ ν¨μ¨μ μΈ νμ
λλ€. μμ μ½λ μμμ λΉκ΅λ₯Ό ν΄λ³΄λ©΄ λ§€μ° λΉμ·ν λμμλ¦¬λ‘ λμκ°λ€λ κ²μ μ μ μμ΅λλ€. μ΄λ λ― "ν΄λμ€λ νλλ§ μ‘΄μ¬ ν μ μκ³ κ°μ²΄λ μ¬λ¬κ° μ‘΄μ¬ν μ μλ€." λΌλμ μ μ μ μμ΅λλ€. (ν΄λΉ ν΄λμ€λ‘ μ¬λ¬κ°μ κ°μ²΄λ₯Ό μ°μ΄λ΄λ κ²μ΄κΈ° λλ¬Έ)
'βJava > πJava Programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] λ³μ μ΄κΈ°νμ λν μ΄ν΄ (0) | 2024.11.05 |
---|---|
[Java] Annotation μ΄λ? ( μ λ Έν μ΄μ ) (0) | 2024.11.05 |
[Java] JVM λμ μ리 (1) | 2024.10.23 |
[Java] μμ ( Extends ) (2) | 2024.05.01 |
[Java] μμΈ ( Exception ) (2) | 2024.04.26 |