λλμ΄ μ 리νλ μμ±μ,
κ°μ²΄μ§ν₯μΈμ΄μΈ μλ°μμ μμ±μλ λ무 μ€μν κ°λ
μ΄λ€.
곡λΆν λΆλΆμ νλμ© μ 리ν΄λ³΄μ!
μμ±μ (constructor)
- μμ±μ(constructor)λ κ°μ²΄μ§ν₯μΈμ΄μμ κ°μ²΄λ₯Ό μμ±νλ μμ μ μ΄λ ν μμ μ νκΈ°μν΄ μ΄μ©νλ€.
- "κ°μ²΄ μμ± μ, 무쑰건 νΈμΆλλ ν¨μ"λ€.
- λ©μΈλ¬Έμμ κ°μ²΄λ₯Ό μμ±νλ©΄ ν΄λμ€ λ΄λΆμ 보μ΄μ§μλλΌλ (ν΄λμ€ λ΄λΆμ) μλμΌλ‘ μμ±λλ€.
- λ°ννμ μ΄ μλ€.
- ν΄λμ€μ μ΄λ¦μ΄ κ°μμΌνλ€.
μλμ κ°μ΄ 3κ°μ λ©€λ²λ³μλ€μ κ°μ§λ Member ν΄λμ€κ° μ‘΄μ¬νλ€.
μ΄ ν΄λμ€μ κ°μ²΄λ₯Ό λ©μΈν¨μμμ μμ±νκ² λλ©΄,
Member ν΄λμ€ λ΄λΆμλ 보μ΄μ§ μμ§λ§ μλμΌλ‘ Member(){} μμ±μκ° λ§λ€μ΄μ§λ€.
public class Member {
private String name;
private int age;
private int grade;
//μμ±μκ° μλμΌλ‘ μμ±λ¨.
Member(){
}
public class MethodInitMain1 {
public static void main(String[] args) {
Member member1= new Member();
member1.name="sally";
member1.age=15;
member1.grade=90;
}
- μμμ²λΌ μ 보보νΈλ₯Ό μν΄ privateλ‘ μ μΈμν λ©€λ²λ³μλ μ κ·Όμ΄ μλκΈ° λλ¬Έμ μκΈ° μμ μ λ°μ΄ν°λ₯Ό λ³κ²½ν μ μλ λ©€λ² ν¨μλ₯Ό setμ΄λΌλ μ΄λ¦μΌλ‘ λ§λλκ²μ΄ μΌλ°μ μ΄λ€
- ν΄λμ€λ μκΈ° μμ μ λ°μ΄ν°λ₯Ό μΆκ°νλ κΈ°λ₯(λ©μλ,ν¨μ)μ μ 곡νλ κ²μ΄ μ’λ€.
this
ν΄λμ€ λ΄ 'λ©€λ²λ³μ'μ 'λ©€λ²ν¨μμ 맀κ°λ³μ'μ μ΄λ¦μ΄ κ°λ€λ©΄ λμ ꡬλ³νλ €λ©΄ μ΄λ»κ² ν΄μΌν κΉ.
μ΄λ° κ²½μ°, κΈ°λ³Έμ μΌλ‘ λ©€λ²λ³μ < λ©€λ²ν¨μμ 맀κ°λ³μ μ μ°μ μμλ₯Ό κ°μ§λ€.
λ§μ½ λ©€λ²λ³μμ μ κ·Όνλ €λ©΄ this.λ₯Ό λΆμ¬ μΈμ€ν΄μ€ μμ μ μ°Έμ‘°κ°μ κ°λ¦¬ν¬κ²μ λ°νλ©΄ λλ€.
thisλ μΈμ€ν΄μ€ μκΈ° μμ μ κ°λ¦¬ν¨λ€!
public class Member {
private String name;
private int age;
private int grade;
//μμ±μ
Member(String a, int b, int c){
this.name=a;
this.age=b;
this.grade=c;
//λλ this.init(a,b,c);
}
//λ©€λ²ν¨μ
public int sum(){
return this.age+ this.grade;
}
//λ©€λ²ν¨μ
public void init(String a, int b, int c){
this.name= a;
this.age= b;
this.grade= c;
}
}
public class MethodMain1 {
public static void main(String[] args) {
//1λ°©μ
Member member1 = new Member("DY",22,100);
//2λ°©μ
// Member member1 = new Member();
// member1.init("DY",22,100);
System.out.println(member1.sum());
}
}
[1λ°©μ]
1. λ³μμ΄λ¦ member1μΌλ‘ Member ν΄λμ€ κ°μ²΄λ₯Ό λ§λ€κ³ , 맀κ°λ³μλ‘ '"DY","22","100"'μ λ£μ΄μ€λ€.
2. Member ν΄λμ€ λ΄λΆμ μμ±μμμ 맀κ°λ³μλ‘ λ°μ 맀κ°λ³μλ€
private String name;
private int age;
private int grade; μ κ°μΌλ‘ κ°κ° λμ
νλ€.
3. λ©μΈν΄λμ€λ‘ λμμ System.out.println(member1.sum()); μ sum()μ κ°κ° λ©€λ²λ³μλ€μ΄ κ°λ¦¬ν€λ '22'μ '100'μ λμ
ν΄ ν©μ ꡬνλ ν¨μλ₯Ό μΆλ ₯νλ€.
[2λ°©μ]
1. μ΄ κ²½μ° μ²μμ κ°μ²΄λ₯Ό μμ±ν λ 맀κ°λ³μλ μλ μμ±μλ₯Ό μ¬μ©νλ€.
Member member1 = new Member();
2. κ·Έλ¦¬κ³ member1μ μ΄κΈ°κ°μ init() λ©€λ²ν¨μμ 맀κ°λ³μλ€λ‘ μ§μ λμ
νλ€.
3. init() λ΄λΆμ λ³μλ€μ ν΅ν΄ 맀κ°λ³μλ€
private String name;
private int age;
private int grade; μ κ°μΌλ‘ κ°κ° λμ
νλ€.
4. λ©μΈν΄λμ€λ‘ λμμ System.out.println(member1.sum()); μ sum()μ κ°κ° λ©€λ²λ³μλ€μ΄ κ°λ¦¬ν€λ '22'μ '100'μ λμ
ν΄ ν©μ ꡬνλ ν¨μλ₯Ό μΆλ ₯νλ€.
π» Tip.
- μμ±μμ 맀κ°ν¨μ ꡬλΆνκΈ°!
νλ¦° λΆλΆμ΄λ μ΄μν λΆλΆμ΄ μμΌλ©΄ λκΈλ‘ μ§μ ν΄μ£ΌμΈμ!
κ°μ¬ν©λλ€ :)
'π» > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] μλ° λ©λͺ¨λ¦¬ ꡬ쑰 (0) | 2024.08.28 |
---|---|
[JAVA] μ κ·Ό μ μ΄μ (private, default, protected, public) (0) | 2024.08.10 |
[JAVA] κΈ°λ³Ένκ³Ό μ°Έμ‘°ν | λ©μλ νΈμΆ | λ°μ΄ν° νμ (1) | 2024.07.30 |
[JAVA] ν΄λμ€(Class), κ°μ²΄, μΈμ€ν΄μ€ (0) | 2024.07.18 |
[JAVA] λ©μλ(Method), 맀κ°λ³μ(Parameter), λ©μλ μ€λ²λ‘λ© (0) | 2024.07.15 |