20210521_TIL
νλ‘κ·Έλλ°μ 3λ μμ(λ³μ, μλ£ν, ν λΉ)
1+1=2 λΌλ νλ‘κ·Έλ¨μ λ§λ λ€κ³ κ°μ νμ λ, μ΄ μ°μ°μ
λ©λͺ¨λ¦¬
μμ μ΄λ£¨μ΄μ§λ€.- λ©λͺ¨λ¦¬λΌλ κΈ°μ΅ κ³΅κ°μλ μ΄λ¦μ΄ μμ΄μΌ νλ€. =
λ³μ
- λ³μκ° λ§λ€μ΄μ§κΈ° μν΄μλ (1)ν¬κΈ° (2)λ€μ΄κ° λ°μ΄ν°μ μ’ λ₯κ° κ³ λ €λμ΄μΌ νλ€
- λ³μμ μ μ₯λ (1)ν¬κΈ° μ (2)λ€μ΄κ° λ°μ΄ν°μ μ’
λ₯λ₯Ό κ²°μ νλ κ²μ΄
μλ£ν
μ΄λ€ - λ°λΌμ, μλ£νμ΄ κ²°μ λμ΄μΌ λ³μλ₯Ό μ μ₯ν μ μλ€.
- λ³μμ νΉμ ν κ°μ΄λ μμ, λ©μλλ₯Ό
ν λΉ
νλ©΄, κ·Έ κ°μ΄ ν΄λΉ λ³μμ μ μ₯λλ€
1
2
3
4
5
6
7
8
9
10
11
int a;
// "λ³μλ₯Ό μ μΈνλ€"κ³ νλ€.
// λ³μλ₯Ό μ μΈνλ©΄ λ©λͺ¨λ¦¬μ κΈ°μ΅ κ³΅κ°μ΄ λ§λ€μ΄μ§λ€
a = 1;
// aλΌλ λ³μμ 1μ΄λΌλ κ°μ "ν λΉνλ€" κ³ νλ€
// λ³μμ κ°μ ν λΉ ν΄μΌ ν΄λΉ κ°μ΄ λ³μμ μ μ₯λλ κ²μ΄λ€
// λ°λΌμ L Value = R Value μ ννμμ μΈμ λ R Valueκ° L Valueμ ν λΉλλ―λ‘
// L Valueμλ λ³μμ μ΄λ¦μ΄, R Valueμλ κ°, μμ, λ©μλ λ± λ€μν μ’
λ₯κ° μ¬ μ μλ€
- int λΌλ μλ£νμ (1)ν¬κΈ°: 4byte + (2)λ€μ΄κ° λ°μ΄ν°μ μ’ λ₯: μ μλ‘ κ³΅κ°μ νμ μ κ²°μ νλ€
- λ³μκ° μ μΈλλ€λ κ²μ μ¦, λ³μκ° ν¬κΈ°μ μ’ λ₯κ° κ²°μ λ κΈ°μ΅ κ³΅κ°μ ν λΉ λ°λλ€λ κ²μ΄κ³ ,
- ν΄λΉ λ³μλ ST(Symbol Table)μ λ±λ‘μ΄ λλ©° κ³ μ ν λ²μ§μλ₯Ό κ°μ§κ² λλ€
κ° λ³μμ μ΄λ¦(key)μ λ§λ λ²μ§μ(value)κ° STμ λ±λ‘λλ©΄, μ΄λ₯Ό κ±°μ³μ λ©λͺ¨λ¦¬μ μ κ·Όνκ² λλ€.
- int, boolean, float λ±κ³Ό κ°μ κΈ°λ³Έ μ»΄νμΌλ¬μμ μ 곡ν΄μ£Όλ μλ£νμ μ μΈν μλ£νλ€μ
- νλ‘κ·Έλλ¨Έκ° μμλ‘ μ΄λ¦μ λΆμΈ μ¬λ¬ κ°μ κΈ°μ΅κ³΅κ°μ λ§λ€μ΄ μλ£νμΌλ‘ μ¬μ©νλ©΄ λλ€.
μ΄κ²μ Classλ‘ μ¬μ©ν μ μκ² λλ€.
- μλ₯Ό λ€μ΄ μ λͺ©, μ μ, μΆνμ¬, κ°κ²©μ΄λΌλ 4κ°μ κΈ°μ΅κ³΅κ°(λ³μ)λ₯Ό λ§λ€κ³ Book μ΄λΌκ³ μ΄λ¦μ λΆμ΄λ©΄
- Book μ Java μμ μ¬μ©ν μ μλ νλμ μλ£νμ΄ λλ€. μ΄κ²μ class λΌκ³ νλ€.