λ³μ & λ©μλ
λ³μ
ν΄λμ€ λ³μ(class variable)
- ν΄λμ€ μμ μ μΈ(static ν€μλ)
- μμ±μκΈ°: ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ°μ λ
- λͺ¨λ μΈμ€ν΄μ€κ° 곡μ
μΈμ€ν΄μ€ λ³μ(Instance variable)
- ν΄λμ€ μμ μ μΈ
- μμ±μκΈ°: μΈμ€ν΄μ€κ° μμ±λμμ λ (new)
- μΈμ€ν΄μ€ λ³λ‘ μμ±
μ§μλ³μ(local variable)
- ν΄λμ€ μμ μ΄μΈ (λ©μλ, μμ±μ λ±)
- μμ±μκΈ°: μ μΈλμμ λ
package java06;
public class Person {
static int personCount;
String name;
int age;
String hobby;
public void info() {
System.out.println("λ΄ μ΄λ¦μ" + name + "μ
λλ€");
System.out.println("λμ΄λ" + age + ", μ·¨λ―Έλ" + hobby + "μ
λλ€.");
}
}
package java06;
public class PersonTest {
public static void main(String[] args) {
Person p1 = new Person();
p1.name = "kim";
p1.age = 24;
p1.hobby = "Gym";
Person p2 = new Person();
p2.name = "Lee";
p2.age = 25;
p2.hobby = "Netflix";
System.out.println(Person.personCount);
System.out.println(p1.personCount); // μΈμ€ν΄μ€λ‘ μ κ·Όν μλ μμΌλ κΆμ₯μ λμ§ μλλ€!
}
}
λ©μλ
κ°μ²΄κ° ν μ μλ νλμ μ μ
μ΄λ€ μμ μ μννλ λͺ λ Ήλ¬Έμ μ§ν©μ μ΄λ¦μ λΆμ¬ λμ κ²
λ©μλμ μ΄λ¦μ μλ¬Έμλ‘ μμνλ κ²μ΄ κ΄λ‘
[μ κ·Όμ νμ] [νμ©μ νμ] λ°νμ λ©μλμ΄λ¦([맀κ°λ³μλ€]) {
νμ κΈ°μ ...
}
public static void main(String [] args) {}
λ©μλ μ μΈ
- μ μΈ μ {}μμ λ©μλκ° ν΄μΌν μΌμ μ μ
λ©μλ νΈμΆ
- νΈμΆν λ©μλκ° μ μΈλμ΄μλ ν΄λμ€λ₯Ό μ κ·Όνλ€
- ν΄λμ€ κ°μ²΄.λ©μλ μ΄λ¦μΌλ‘ νΈμΆ
- staticμ΄ λ©μλμ μ μΈλμ΄μμ λλ ν΄λμ€μ΄λ¦.λ©μλμ΄λ¦μΌλ‘ νΈμΆ(λ©λͺ¨λ¦¬μ 미리 μ¬λΌκ°λ€.)
맀κ°λ³μ(parameter)
- λ©μλμμ μ¬μ©νλ κ²
μΈμ(Argument)
- νΈμΆνλ μͺ½μμ μ λ¬νλ κ²
맀κ°λ³μ μλ΅κ°λ₯
νλΌλ―Έν° μ λ¬ μ 묡μμ ν λ³ν
λ¦¬ν΄ νμ μ λ©μλλ₯Ό μ μΈν λ μ§μ , μλ€λ©΄ void(returnλ¬Έ μλ΅ κ°λ₯)
λ¦¬ν΄ νμ μ μμ±νλ€λ©΄ λ°λμ ν΄λΉ νμ μ κ°μ 리ν΄
λ¦¬ν΄ νμ μ νλλ§ μ μ© κ°λ₯
λ©μλ μ€λ²λ‘λ©(Overloading)
- μ΄λ¦μ΄ κ°κ³ 맀κ°λ³μκ° λ€λ₯Έ λ©μλ μ¬λ¬ κ° μ μ
- μ€λ³΅ μ½λμ λν ν¨μ¨μ κ΄λ¦¬ κ°λ₯
- νλΌλ―Έν°μ κ°μ λλ μμ, νμ μ΄ λ¬λΌμΌνλ€ (νλΌλ―Έν° μ΄λ¦λ§ λ€λ₯Έ κ²μ x)
- λ¦¬ν΄ νμ μ΄ λ€λ₯Έ κ²μ μλ―Έx
'β Personal_Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
맡(Map) (0) | 2022.12.18 |
---|---|
λ°°μ΄(Array) & 리μ€νΈ(List) (0) | 2022.12.17 |
String & StringBuffer (2) | 2022.12.10 |
ν΄λμ€ κΈ°μ΄ (0) | 2022.12.09 |
μμ μλ£ν (0) | 2022.12.08 |
λκΈ