λ°μν
1. ν¨μμ λ©μλ
- κ°μ²΄μ μμ±μ λ©€λ² λ³μλ‘, κ°μ²΄μ κΈ°λ₯μ λ©μλλ‘ κ΅¬ννλ€
- ν¨μλ μ΄λ μν΄ μλ κ²μ΄ μλ λ¨λ λͺ¨λ, νΈμΆνμ¬ μ¬μ©νλ©΄ λλ€.
- λ©μλλ ν΄λμ€ μμ μν΄ μλ ν¨μ, ν΄λμ€μ 맴λ²λ³μλ₯Ό μ΄μ©νμ¬ κ΅¬νλ ν¨μ
1-1) ν¨μ ( function )
- νλμ κΈ°λ₯μ μννλ μΌλ ¨μ μ½λ
- ꡬνλ ( μ μλ ) ν¨μλ νΈμΆνμ¬ μ¬μ©νκ³ νΈμΆλ ν¨μλ κΈ°λ₯μ΄ λλλ©΄ μ μ΄κ° λ°νλ¨
- ν¨μλ‘ κ΅¬νλ νλμ κΈ°λ₯μ μ¬λ¬ κ³³μμ λμΌν λ°©μμΌλ‘ νΈμΆλμ΄ μ¬μ©λ μ μμ.
- ν¨μλ μ΄λ¦, λ§€κ° λ³μ, λ°ν κ°, ν¨μ λͺΈμ²΄(body)λ‘ κ΅¬μ±λ¨
int add(int num1, int num2) {
int result;
result = num1 + num2;
return result;
}
- ν¨μ νΈμΆκ³Ό μ€ν λ©λͺ¨λ¦¬
- μ€ν : ν¨μκ° νΈμΆλ λ μ§μ λ³μλ€μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬
- ν¨μμ μνμ΄ λλλ©΄ μλμΌλ‘ λ°νλλ λ©λͺ¨λ¦¬
1-2) λ©μλ( Method )
- κ°μ²΄μ κΈ°λ₯μ ꡬννκΈ° μν΄ ν΄λμ€ λ΄λΆμ ꡬνλλ ν¨μ
- λ©€λ² ν¨μ (member function)μ΄λΌκ³ λ ν¨
- λ©μλλ₯Ό ꡬνν¨μΌλ‘μ¨ κ°μ²΄μ κΈ°λ₯μ΄ κ΅¬ν λ¨
- λ©μλμ μ΄λ¦μ κ·Έ κ°μ²΄λ₯Ό μ¬μ©νλ κ°μ²΄(ν΄λΌμ΄μΈνΈ)μ λ§κ² μ§λκ²μ΄ μ’μ ex) getStudentName()
2. μΈμ€ν΄μ€ μμ±κ³Ό ν λ©λͺ¨λ¦¬
2-1) μΈμ€ν΄μ€ ( instance )
- ν΄λμ€λ κ°μ²΄μ μμ±μ μ μνκ³ , κΈ°λ₯μ ꡬννμ¬ λ§λ€μ΄ λμ μ½λ μν
- μ€μ ν΄λμ€ κΈ°λ°μΌλ‘ μμ±λ κ°μ²΄(μΈμ€ν΄μ€)λ κ°κ° λ€λ₯Έ λ©€λ² λ³μ κ°μ κ°μ§κ² λ¨
κ°λ Ή, νμμ ν΄λμ€μμ μμ±λ κ°κ°μ μΈμ€ν΄μ€λ κ°κ° λ€λ₯Έ μ΄λ¦, νλ², νλ λ±μ κ°μ κ°μ§κ² λ¨ - new ν€μλλ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€ μμ±
2-2) ν λ©λͺ¨λ¦¬ ( heap memory )
- μμ±λ μΈμ€ν΄μ€λ λμ λ©λͺ¨λ¦¬(heap memory) μ ν λΉλ¨
- Cλ C++ μΈμ΄μμλ μ¬μ©ν λμ λ©λͺ¨λ¦¬λ₯Ό νλ‘κ·Έλλ¨Έκ° ν΄μ μμΌμΌ ν¨ ( free() λ delete μ΄μ©)
- μλ°μμ Gabage Collector κ° μ£ΌκΈ°μ μΌλ‘ μ¬μ©νμ§ μλ λ©λͺ¨λ¦¬λ₯Ό μκ±°
- νλμ ν΄λμ€λ‘ λΆν° μ¬λ¬κ°μ μΈμ€ν΄μ€κ° μμ±λκ³ κ°κ° λ€λ₯Έ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κ°μ§κ² λ¨
κ°μ²΄ : κ°μ²΄ μ§ν₯ νλ‘κ·Έλ¨μ λμ, μμ±λ μΈμ€ν΄μ€
ν΄λμ€ : κ°μ²΄λ₯Ό νλ‘κ·Έλλ° νκΈ°μν΄ μ½λλ‘ μ μν΄ λμ μν
μΈμ€ν΄μ€ : new ν€μλλ₯Ό μ¬μ©νμ¬ ν΄λμ€λ₯Ό λ©λͺ¨λ¦¬μ μμ±ν μν
λ©€λ² λ³μ : ν΄λμ€μ μμ±, νΉμ±
λ©μλ : λ©€λ² λ³μλ₯Ό μ΄μ©νμ¬ ν΄λμ€μ κΈ°λ₯μ ꡬνν ν¨μ
μ°Έμ‘° λ³μ : λ©λͺ¨λ¦¬μ μμ±λ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€λ λ³μ
μ°Έμ‘° κ° : μμ±λ μΈμ€ν΄μ€μ λ©λͺ¨λ¦¬ μ£Όμ κ°
JDK(Java Development Kit) : μλ°μμ μ 곡λλ κ°λ°μ© λΌμ΄λΈλ¬λ¦¬. κ³μ λ²μ Όμ΄ μ¬λΌκ°κ³ μμ
JRE(Java Runtime Environment) : μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ νκ²½. 8.0κΉμ§ 무λ£λ‘ μ 곡 λ¨
JVM(Java Virtual Machine) : μλ° κ°μ λ¨Έμ - JREκ° μ€μΉλμ΄ μμ΄μΌ ν¨
ν΄λμ€ - PascalCase
λ©μλ, λ³μ - camelCase
μμ - SNAKE_CASE