π Do it! μλ° νλ‘κ·Έλλ° μ λ¬Έ
ν΄λμ€μ μΈμ€ν΄μ€
1. ν΄λμ€ μ¬μ©κ³Ό main() ν¨μ
- λ©€λ² λ³μλ ν΄λμ€ μμ±μ λνλ΄κ³ , λ©μλλ λ©€λ² λ³μλ₯Ό μ΄μ©νμ¬ ν΄λμ€ κΈ°λ₯μ ꡬν
- main() ν¨μ: μλ° κ°μ λ¨Έμ (JVM)μ΄ νλ‘κ·Έλ¨μ μμνκΈ° μν΄ νΈμΆνλ ν¨μ. ν΄λμ€ λ΄λΆμ λ§λ€μ§λ§, ν΄λμ€μ λ©μλλ μλ.
main() ν¨μμμ ν΄λμ€λ₯Ό μ¬μ©νλ λ°©λ²
1) ν΄λμ€ λ΄λΆμ main() ν¨μλ₯Ό λ§λ¦
2) μΈλΆμ ν μ€νΈμ© ν΄λμ€λ₯Ό λ§λ€μ΄ μ¬μ©
2. new μμ½μ΄λ‘ ν΄λμ€ μμ±νκΈ°
- ν΄λμ€λ₯Ό μμ±νλ μ½λ: ν΄λμ€ν λ³μμ΄λ¦ = new μμ±μ;
- ν΄λμ€λ₯Ό μμ±ν λλ new μμ½μ΄λ₯Ό μ¬μ©νκ³ μ΄μ΄μ μμ±μλ₯Ό μ¨μ€
- ν΄λμ€ μλ£ν λ³μλ₯Ό μ μΈνκ³ new μμ½μ΄λ‘ μμ±μλ₯Ό νΈμΆνμ¬ λμ νλ©΄ μλ‘μ΄ ν΄λμ€κ° μμ±λ¨
- 'ν΄λμ€κ° μμ±λλ€' = ν΄λμ€λ₯Ό μ€μ μ¬μ©ν§ μ μλλ‘ λ©λͺ¨λ¦¬ 곡κ°(ν λ©λͺ¨λ¦¬)μ ν λΉ λ°λλ€
- μΈμ€ν΄μ€: μ€μ λ‘ μ¬μ©ν μ μλλ‘ μμ±λ ν΄λμ€
- μ°Έμ‘°λ³μ: μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€λ ν΄λμ€ν λ³μ
Student studentAhn = new Student();
- Student ν΄λμ€ μλ£νμΌλ‘ studentAhn λ³μλ₯Ό μ μΈνκ³ new Student();λ‘ Student ν΄λμ€λ₯Ό μμ±νμ¬ studentAhnμ λμ νλ€λ λ»
- studentAhn: μ°Έμ‘° λ³μ, μ΄ λ³μκ° μμ±λ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν΄
3. μΈμ€ν΄μ€μ μ°Έμ‘° λ³μ
- ν΄λμ€: κ°μ²΄λ₯Ό μ½λλ‘ κ΅¬νν κ², ν΄λμ€μ μμ±μλ₯Ό νΈμΆνλ©΄ μΈμ€ν΄μ€κ° λ§λ€μ΄μ§
- μΈμ€ν΄μ€: ν΄λμ€κ° λ©λͺ¨λ¦¬ 곡κ°μ μμ±λ μν
- κ°μ²΄: μμ±λ ν΄λμ€μ μΈμ€ν΄μ€
- μ°Έμ‘° λ³μλ₯Ό μ¬μ©νλ©΄ μΈμ€ν΄μ€μ λ©€λ² λ³μμ λ©μλλ₯Ό μ°Έμ‘°νμ¬ μ¬μ©ν μ μμ. λνΈ(.) μ°μ°μλ₯Ό μ¬μ©
studentAhn.studentName = "μμ°μ"; //λ©€λ² λ³μ μ¬μ©
System.out.println(studentAhn.getStudentName()); //λ©μλ μ¬μ©
4. μΈμ€ν΄μ€μ ν λ©λͺ¨λ¦¬
- ν΄λμ€ μμ±μλ₯Ό νλ νΈμΆνλ©΄ μΈμ€ν΄μ€κ° ν λ©λͺ¨λ¦¬μ μμ±λ¨
- ν΄λμ€κ° μμ±λ λλ§λ€ μΈμ€ν΄μ€λ λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ°¨μ§ν¨
- λ©€λ² λ³μλ₯Ό μ μ₯νλ 곡κ°μ΄ λ§€λ² λ°λ‘ μκΉ (λ©€λ² λ³μ = μΈμ€ν΄μ€ λ³μ)
μ©μ΄ | μ€λͺ |
κ°μ²΄ | κ°μ²΄ μ§ν νλ‘κ·Έλ¨μ λμ, μμ±λ μΈμ€ν΄νΈ |
ν΄λμ€ | κ°μ²΄λ₯Ό νλ‘κ·Έλλ°νκΈ° μν΄ μ½λλ‘ λ§λ μν |
μΈμ€ν΄μ€ | ν΄λμ€κ° λ©λͺ¨λ¦¬μ μμ±λ μν |
λ©€λ² λ³μ | ν΄λμ€μ μμ±, νΉμ± |
λ©μλ | λ©€λ² λ³μλ₯Ό μ΄μ©νμ¬ ν΄λμ€μ κΈ°λ₯μ ꡬν |
μ°Έμ‘° λ³μ | λ©λͺ¨λ¦¬μ μμ±λ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€λ λ³μ |
μ°Έμ‘° κ° | μμ±λ μΈμ€ν΄μ€μ λ©λͺ¨λ¦¬ μ£Όμ κ° |
μμ±μ
1. μμ±μ(constructor)
- ν΄λμ€λ₯Ό μ²μ λ§λ€ λ λ©€λ² λ³μλ μμλ₯Ό μ΄κΈ°ννλ κ²
- μμ±μ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό κ°κ³ , μμ±μλ λ°νκ°μ΄ μμ
- μμ±μκ° μλ ν΄λμ€λ ν΄λμ€ νμΌμ μ»΄νμΌν λ μλ° μ»΄νμΌλ¬μμ μλμΌλ‘ μμ±μλ₯Ό λ§λ€μ΄μ€ -> λν΄νΈ μμ±μ
- λν΄νΈ μμ±μλ λ§€κ°λ³μκ° μκ³ κ΅¬ν μ½λλ μμ
- μΈμ€ν΄μ€κ° μμ±λ¨κ³Ό λμμ λ©€λ² λ³μμ κ°μ μ§μ νκ³ μΈμ€ν΄μ€λ₯Ό μ΄κΈ°ννκΈ° μν΄ μμ±μλ₯Ό μ§μ ꡬννμ¬ μ¬μ©
2. μμ±μ μ€λ²λ‘λ
- ν΄λμ€μ μμ±μκ° λ κ° μ΄μ μ 곡λλ κ²½μ°
- νμμ λ°λΌ λ§€κ°λ³μκ° λ€λ₯Έ μμ±μλ₯Ό μ¬λ¬ κ° λ§λ€ μ μμ
public class Student {
int studentID;
public Student(int studentID){
this.studentID = studentID; //νλ²μ λ§€κ°λ³μλ‘ μ
λ ₯λ°μ Student ν΄λμ€λ₯Ό μμ±νλ μμ±μ
}
}
μ 보 μλ
1. μ κ·Ό μ μ΄μ(access modifier)
- public: μΈλΆ νλμ€ μ΄λμμλ μ κ·Όν μ μμ
- protected: κ°μ ν¨ν€μ§ λ΄λΆμ μμ κ΄κ³μ ν΄λμ€μμλ§ μ κ·Όν μ μκ³ κ·Έ μΈ ν΄λμ€μμλ μ κ·Όν μ μμ
- μ무κ²λ μλ κ²½μ°: defaultμ΄λ©° κ°μ ν¨ν€μ§ λ΄λΆμμλ§ μ κ·Όν μ μμ
- private: κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Όν μ μμ
2. get(), set() λ©μλ
public class Student {
int studentID;
private String studentName;
int grade;
String address;
public String getStudentName(){ //private λ³μμ μ κ·Όν΄ κ°μ κ°μ Έμ΄
return studentName;
}
public void setStudentName(String studentName){ //private λ³μμ μ κ·Όν΄ κ°μ μ§μ ν¨
this.studentName = studentName;
}
}
3. μ 보 μλμ΄λ?
- ν΄λμ€ λ΄λΆμμ μ¬μ©ν λ³μλ λ©μλλ₯Ό privateμΌλ‘ μ μΈν΄μ μΈλΆμμ μ κ·Όνμ§ λͺ»νλλ‘ νλ κ²
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ νΉμ§ μ€ νλμ΄λ©° μλ°μμλ μ κ·Ό μ μ΄μλ₯Ό μ¬μνμ¬ μ 보 μλμ ꡬν
- νμν κ²½μ°μ privateμΌλ‘ μ μΈνμ¬ μ€λ₯λ₯Ό λ§μ μ μμ
'μ€κ³΅μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
231102 μ€κ³΅μ (0) | 2023.11.03 |
---|---|
231101 μ€κ³΅μ (0) | 2023.11.02 |
231031 μ€κ³΅μ (0) | 2023.11.01 |
231028 μ€κ³΅μ (0) | 2023.10.28 |
231027 μ€κ³΅μ (0) | 2023.10.28 |