μλ°λ κ°μ²΄μ§ν₯ ν¨λ¬λ€μ κΈ°λ°μ μΈμ΄μ΄λ€!
κ°μ²΄μ§ν₯μ΄λ μμ€ν μ μνΈμμ©νλ κ°μ²΄λ€μ νλ ₯μΌλ‘ λ°λΌλ³΄κ³ μμ€ν μ μ± μμ λΆν νμ¬ κ°κ°μ κ°μ²΄κ° 맑μ μ± μμ λ©μμ§λ‘ μν΅νλ©° μννλ λ°©λ²μ΄λ€.
κ°μ²΄λ μμ μ΄ λ§‘μ μ± μμ μννκΈ° μν΄ λ€λ₯Έ κ°μ²΄μ νλ ₯νλ€.
κ° κ°μ²΄λ νλ ₯ λ΄μμ μ ν΄μ§ μν μ μννλ©° μν μ κ΄λ ¨λ μ± μμ μ§ν©μ΄λ€.
κ°μ²΄λ λ€λ₯Έ κ°μ²΄μ νλ ₯νκΈ° μν΄ λ©μμ§λ₯Ό μ μ‘νκ³ , λ©μμ§λ₯Ό μμ ν κ°μ²΄λ μ΄λ₯Ό μ²λ¦¬νλλ° μ ν©ν λ©μλλ₯Ό μμ¨μ μΌλ‘ μ ννλ€.
-> μ‘°μνΈλμ κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ μΈμ©
ν΄λμ€λ?
κ°μ²΄λ₯Ό λ§λ€κΈ° μν μ€κ³λ(ꡬν λ©μ»€λμ¦)
ν΄λμ€λ [νλ, μμ±μ, λ©μλ]λ₯Ό κ°μ§ μ μλ€.
- μΈμ€ν΄μ€
- μ€κ³λμ λ°λΌ λ©λͺ¨λ¦¬μμ μ€μ²΄νλ κ°μ²΄
μ΄λ»κ² νλ©΄ Variableλ‘ μμ§λλ λ°μ΄ν°μ κΈ°λ₯μΌλ‘ μμ§λλ Methodλ₯Ό μλ‘ μ°κ΄λμ΄ μλ κ² λΌλ¦¬ κ·Έλ£Ήν ν κ²μΈκ°??
-> κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
new μ°μ°μ
newλ‘ κ°μ²΄λ₯Ό μμ±νκ² λλ©΄ μμ±ν κ°μ²΄μ μ£Όμκ°μ λ°ννλ€.
Calculotor c1 = new Calculator()
ν΄λΉ κ³Όμ μ μννλ©΄ c1μλ κ°μ²΄μ μ£Όμκ°μ΄ λ€μ΄κ°κ² λλ€.
c1μ ν¨μμ μΈμλ‘ λκΈ°κ² λλ©΄ ν¨μ λ΄μμλ κ°μ²΄μ μ£Όμκ°μ ν΅ν΄ κ°μ²΄μ μ κ·Όν μ μλ€.
μμ‘΄μ±
- ν κ°μ²΄ μμμ λ€λ₯Έ κ°μ²΄κ° μμ±(new)λλ©΄ λ κ°μ²΄ μ¬μ΄μλ μμ‘΄μ±μ΄ μκΈ΄λ€.
- λ€λ§ λ©μλμ 맀κ°λ³μλ‘ μ λ¬λλ μΈμ€ν΄μ€ κ°μ κ²½μ°μλ κ·Έ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°νλ€κ³ νλ€.
(λμ μμμ΄ μλ λ€λ₯Έ μμμμ μκΈ΄ μΈμ€ν΄μ€λ₯Ό κ°μ Έμ¬ λ -> μ°Έμ‘°)
ν΄λμ€ λ©€λ²μ μΈμ€ν΄μ€ λ©€λ²
κ°μ²΄μ ꡬμ±μ
- λ³μ
- λ©μλ
μΈμ€ν΄μ€ λ©€λ² (μΈμ€ν΄μ€ λ³μ, λ©μλ)
κ°μ²΄ μΈμ€ν΄μ€κ° μ¬μ©νλ λ©€λ²λ€
class Calculator {
int left, right // μΈμ€ν΄μ€ λ³μ
// μΈμ€ν΄μ€ λ©μλ
public void sum() {
System.out.println(this.left + this.right)
}
}
Calculator c1 = new Calculator();
c1.sum();
Static λ©€λ²
ν΄λΉ ν΄λμ€λ‘λΆν° μμ±λ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ νλ λ©€λ²
class Calculator {
int left, right; // μΈμ€ν΄μ€ λ³μ
static final double PI = 3.14; // μ€νν± λ³μ
static int base = 0;
// μΈμ€ν΄μ€ λ©μλ
public void sum() {
System.out.println(this.left + this.right);
}
public static void out_PI() {
System.out.println(PI);
}
}
Calculator c1 = new Calculator();
c1.sum();
Calculator.out_PI()
ν΄λμ€ λ©€λ²μ μΈμ€ν΄μ€ λ©€λ²κ°μ κ΄κ³
- μΈμ€ν΄μ€λ ν΄λμ€ λ©€λ²μ μ κ·Όν μ μμΌλ©° μΈμ€ν΄μ€ λ©μλλ ν΄λμ€ λ©€λ²μ μ κ·Όν μ μλ€.
- ν΄λμ€λ μΈμ€ν΄μ€ λ©€λ²μ μ κ·Όν μ μμΌλ©° ν΄λμ€ λ©μλ λν μΈμ€ν΄μ€ λ©€λ²μ μ κ·Όν μ μλ€.
ν΄λμ€λ νμ μΈμ€ν΄μ€λ³΄λ€ λ¨Όμ μ‘΄μ¬νλ€. (ν΄λμ€λ₯Ό ν΅ν΄ μΈμ€ν΄μ€λ₯Ό μμ±νκΈ° λλ¬Έ)
ν΄λμ€κ° μΈμ€ν΄μ€ λ©€λ²μ μ κ·Όνλ €κ³ νλ κ²μ μμ§ μμ±λμ§ μμ μΈμ€ν΄μ€μ μ κ·Όνλ €λ κ²κ³Ό κ°λ€.
νμ§λ§ μΈμ€ν΄μ€λ λ°λμ ν΄λμ€κ° μ‘΄μ¬ν΄μΌ μμ±λκΈ° λλ¬Έμ ν΄λμ€ λ©€λ²μ μ κ·Ό κ°λ₯νλ€.
'πComputer Scienceπ > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] μμ 볡μ¬μ κΉμ λ³΅μ¬ (0) | 2021.05.30 |
---|---|
[JAVA] ν¨ν€μ§μ λν΄.. (0) | 2021.04.16 |
[JAVA] Classpath : ν΄λμ€ν¨μ€ (0) | 2021.04.05 |
[JAVA] primitive typeκ³Ό reference type μ°¨μ΄ (0) | 2021.04.04 |
[JVM] Java Virtual Machine : μλ° κ°μ λ¨Έμ μ΄λ? (0) | 2021.04.04 |