κ΅λΉμμ 9μΌ μ°¨μλ μ§κΈκΉμ§ λ°°μ΄ λ΄μ©μ 볡μ΅νκ³ ν νλ‘μ νΈμ λν΄ μκ°ν λ€μ λ§λ¬΄λ¦¬ νμμΌλ―λ‘
μ λ μ κ° μ΄ν΄κ° μ λλ μ©μ΄λ€μ λν΄ μ 리ν λ΄μ©μ ν¬μ€ν νκ² μ΅λλ€.
μλ°μ©μ΄μ 리
βοΈ package (ν¨ν€μ§)
ν΄λμ€λ₯Ό 보κ΄ν΄μ£Όλ μμ κ°μ λλ
βοΈ class (ν΄λμ€)
λ³μμ λ©μλλ₯Ό κ°μ§κ³ μλ μ§ν©μ΄λ€.
class ν€μλλ‘ μ μλ₯Ό ν λ€μ new μ°μ°μλ₯Ό ν΅ν΄ μΈμ€ν΄μ€λ₯Ό μμ±νλ€.
ex) μΈμ€ν΄μ€ = μμ±λ κ°μ²΄ / λΆμ΄λΉ΅ ν = ν΄λμ€ / λΆμ΄λΉ΅ = κ°μ²΄
βοΈ Static λ³μ
ν΄λμ€ λ³μμ΄λ€.
ν ν΄λμ€μμ 곡ν΅μ μΈ κ°μ μ μ§ν΄μΌ ν λ μ¬μ©νλ€.
κ°μ²΄μ 무κ΄νκ² λΌλ λ»
βοΈ ν(heap)
μΈμ€ν΄μ€κ° μμ±λλ 곡κ°
νλ‘κ·Έλ¨ μ€νμ€ new μ°μ°μΌλ‘ μμ±λλ μΈμ€ν΄μ€ λ³μλ€μ΄ μμ±λλ€.
βοΈ void
νΉλ³ν λ°μ΄ν° νμ μΌλ‘ 리ν΄κ°μ΄ μμμ λνλΈλ€.
λ©μλκ° μμ μ μννκΈ΄ νμ§λ§ κ·Έ κ²°κ΄κ°μ λ°ννμ§ μμ κ²½μ°μ μ¬μ©λλ€.
βοΈ λ©μλ
νΉμ μμ μ μννκΈ° μν μ½λλΈλ‘μ λλ€.
νλμ μμ μ μννκ±°λ κ°μ λ°ννλ λ° μ¬μ©ν©λλ€.
βοΈ μμνμ
μ μ(μ«μ), μ€μ(μμ), λ Όλ¦¬ 리ν°λ΄(boolean) λ±μ μ€μ λ°μ΄ν°κ°μ μ μ₯νλ νμ μ λλ€.
ex) boolean, char, byte, short, int, long, float, double
βοΈ μ°Έμ‘°νμ
κ°μ²΄μ λ²μ§λ₯Ό (μ£Όμλ₯Ό μ μ₯νλ) νμ μΌλ‘ λ©λͺ¨λ¦¬ λ²μ§ κ°μ ν΅ν΄ κ°μ²΄λ₯Ό μ°Έμ‘°νλ νμ
ex) λ¬Έμμ΄, λ°°μ΄, μ΄κ±°, ν΄λμ€, μΈν°νμ΄μ€
βοΈ continue
continueκ° κ±Έλ €μλ ifλ¬Έμ μλ΅νκ³ κ°μ₯ κ°κΉμ΄ λ°λ³΅λ¬ΈμΌλ‘ μ¦μμ΄λ
ex) if νμμΌ λ continueλ¬Έμ΄ κ±Έλ €μμΌλ©΄ νμμΈ κ²½μ°λ§ μλ΅νκ³ μ§μμΈ λΆλΆλ§ μΆλ ₯ν΄ μ£Ό
βοΈ break
ν΄λΉμ‘°κ±΄μ΄ λλ©΄ μ¦μ λ°λ³΅λ¬Έμ λ°λ‘ μ’ λ£
βοΈ class
κ°μ²΄μ§ν₯ μ½λ©μ κΈ°λ³Έ λ¨μμ΄λ©° μλ£νμ΄λ€.
ex) Pokemon Lizamong = new Pokemon();
Pokemon : ν΄λμ€λͺ Lizamong : λ³μλͺ new : ν΄λμ€λ‘ λ³μλ₯Ό μμ±ν λ μ¬μ©νλ μ°μ°μ, Pokemon(); : μμ±μ ν¨μ (ν΄λμ€λͺ κ³Ό λμΌνλ€λ νΉμ§μ΄ μμ)
βοΈ classμ λ°°μ΄μ΄ κ°λ?
μλμ λ°°μ΄μ μλ£νμ΄ κ· μΌνκ² μμ§λ§ classλ μλ£νμ΄ κ· μΌνμ§λ μμ΅λλ€.
βοΈ (λλ¬Έμλ‘ μμνλ) class νμ μΈ κ°μ²΄λ€μ new μ°μ°μλ₯Ό μ¬μ©νλ€.
newλ heap λ©λͺ¨λ¦¬ μμμ μ¬μ©ν¨
βοΈ κ°μ²΄
ν΄λμ€λ‘ λ§λ λ³μ (instance, μΈμ€ν΄μ€λΌκ³ λΆλ¦)
βοΈ μμ±μ ν¨μ
1. ν΄λ μ€λ©°κ³Ό λμΌν ν¨μμ΄λ€.
2. new μ°μ°μλ ν¨κ» μ¬μ©λλ©°
3. κ°μ²΄λ₯Ό μμ±νλ λͺ©νλ₯Ό κ°μ§λ€.
4. μμ±μν¨μλ λ΄λΆμ κ°μ λͺ¨λ μ΄κΈ°ννλ€.
>> heap λ©λͺ¨λ¦¬ μμμ μ¬μ©νκΈ°μ κ°λ₯ν μΌ
βοΈ μ΄κΈ°νλ₯Ό νλ€λ 건 κ°μ μ μ₯νλ€λ λ»κ³Ό κ°λ€.
λ§λ¬΄λ¦¬
λ μλ‘κ² λ°°μ΄ λ΄μ©μ΄λ μ΄ν΄κ° μ μ λλ μ©μ΄λ€μ μ°Ύμμ μ 리λ₯Ό νλ©° μΆκ°ν μμ μ λλ€.
'νμ€ν κ°λ°μ μμ±κ³Όμ πͺ« > γ Java γ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] MVC ν¨ν΄μΌλ‘ μ½λ μμ±νκΈ° (0) | 2024.07.16 |
---|---|
[Java] λ₯λ ₯ λ¨μ νκ° (0) | 2024.07.12 |
[Java] λλ¬Όμ μ² μ½λ μμ± (0) | 2024.07.10 |
[Java] κ°μ²΄ μ¬ν (0) | 2024.07.10 |
[Java] ν΄λμ€ μμ (1) | 2024.07.10 |