곡μ μ μμ μ μμ
μ΄ μΈμμ λͺ¨λ μ¬λλ€μ νλ₯Ό μμ νκ³ νμ΄λκΈ° λλ¬Έμ νΈν‘μ ν μ μμ΅λλ€. νμ§λ§ νλ§ μλ€κ³ νΈν‘μ΄ κ°λ₯ν κΉμ? μ λ μλλλ€. μλ§λ νκ²½κ³Ό μ¬λ¬ κ°μ§ κΈ°κ΄κ³Ό μ¬λμ λͺΈμ νΉμ± λλΆμ νΈν‘μ ν μ μμ£ . κ·Έ μ€ κ°μ₯ μ€μν κ²μ€ νλλ 곡기μ λλ€. νμ§λ§ νμ λ€λ₯΄κ² μ¬λλ€μ νΈν‘μ μν΄ κ³΅κΈ°λ₯Ό μμ νμ§λ§ μ μΈκ³μ μ¬λλ€κ³Ό ν¨κ» 곡μ ν©λλ€. λν μ¬λμ΄ μ£½λλ€λ©΄ κ·Έ μ¬λμ νλ μ¬λΌμ§κ² μ§λ§ 곡기λ μ¬λμ΄ μκΈ° μ λΆν° μ‘΄μ¬νκ³ μ¬λλ€μ΄ λͺ¨λ μ£½λλ€ν΄λ 곡기λ μ¬λΌμ§μ§ μμ΅λλ€. μ΄ μμλ λ°λ‘ non-static λ©€λ²μ static λ©€λ²μ μ΄ν΄λ₯Ό μν μμμ λλ€.
μμ μμμμ νλ μ¬λμ΄λΌλ κ°μ²΄μ non-static λ©€λ²μ΄λ©° 곡기λ static λ©€λ²μ λλ€.
non-static λ©€λ²μ static λ©€λ²
static λ©€λ²?
static λ©€λ²λ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ λ μ¬μ©ν μ μλ λ©€λ²μ λλ€. μλνλ©΄ ν΄λμ€ λ‘λ©μμ μ΄λ―Έ static λ©€λ²λ€μ μμ±λμκΈ° λλ¬Έμ λλ€. μ΄λ¬ν νΉμ± λλ¬Έμ κ°λ°μλ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ λ ν΄λμ€λ₯Ό ν΅ν΄μ static λ©€λ²μ μ κ·Όν μ μμ΅λλ€.
static λ©€λ²λ μλ§μ κ°μ²΄μκ² νλμ κ°μ 곡μ μν€κ³ μΆμ λ μ¬μ©νκΈ°λ ν©λλ€. static λ©€λ²λ ν΄λμ€ νλλΉ νλλ§ μμ±λκΈ° λλ¬Έμ΄μ£ . μ무리 κ°μ²΄λ₯Ό λ§μ΄ λ§λ€κ³ , λ€μν κ°μ κ°μ§κ³ μλλ‘ λ Έλ ₯ν΄λ΄λ μ λ κ°λ₯νμ§ μμ΅λλ€. ν΄λμ€ νλλΉ νλλ§ μμ±λλ€λ μλ―Έλ μμ μμμμ μ¬λλ€μ΄ 곡기λ₯Ό 곡μ νλ κ²μ²λΌ ν΄λΉ ν΄λμ€μ λͺ¨λ κ°μ²΄λ€μ΄ νλμ static λ©€λ²λ₯Ό 곡μ νλ€λ μλ―Έμ λλ€. λν μ¬λμ΄ μ£½μ΄λ κ³΅κΈ°κ° μ¬λΌμ§μ§ μλ κ²μ²λΌ μλ§μ κ°μ²΄κ° μ¬λΌμ§λ€ν΄λ static λ©€λ²λ μ λλ‘ μ¬λΌμ§μ§ μμ΅λλ€. λμ νλ‘κ·Έλ¨μ΄ μ’ λ£λλ©΄ λΉμ°ν μ¬λΌμ§κ² μ£ . ν΄λμ€ νλλΉ νλλ§ μμ±λλ€λ νΉμ± λλ¬Έμ static λ©€λ²λ ν΄λμ€ λ©€λ²λΌκ³ λ λΆλ₯Ό μ μμ΅λλ€.
non-static λ©€λ²?
μμ μμμμ μ¬λμ νκ° μ¬λλ§λ€ μ‘΄μ¬νλ κ²κ³Ό κ°μ΄ non-static λ©€λ²λ κ°μ²΄κ° μκΈΈ λ κ°μ²΄λ§λ€ μκΈ°λ©°, λ€λ₯Έ κ°μ²΄λ€κ³Ό 곡μ ν μ μμ΅λλ€. λν κ°μ²΄κ° μ¬λΌμ§λ©΄ non-static λ©€λ²λ ν¨κ» μ¬λΌμ§κ³ λ μ΄μ μ κ·Ό ν μ μμ΅λλ€. non-static λ©€λ²λ static λ©€λ²κ° ν΄λμ€μ μμ‘΄νλ κ²κ³Ό λ€λ₯΄κ² κ°μ²΄μ μμ‘΄νλ―λ‘ μΈμ€ν΄μ€ λ©€λ²λΌκ³ λ λΆλ¦ λλ€.
staticμ νμ©
μ μ λ³μμ μ μ ν¨μλ₯Ό λ§λ€ λ μ¬μ©νλ€!
μλ°μ κ°μ κ°μ²΄μ§ν₯ μΈμ΄μμλ μΊ‘μν μμΉ λλ¬Έμ μ΄λ ν ν¨μλ λ³μλ ν΄λμ€ λ°κΉ₯μμ μ‘΄μ¬ν μ μμ΅λλ€. 무쑰건 ν΄λμ€μ λ©€λ²λ‘ μ‘΄μ¬ν΄μΌ νμ£ . νμ§λ§ μ½λλ₯Ό μμ±νλ€λ³΄λ©΄ κ°λ μ μ λ³μλ μ μ ν¨μκ° νμν κ²½μ°κ° λ°μν©λλ€. μ΄λ¬ν μν©μμ ν΄κ²°μ± μ΄ λ°λ‘ staticμ λλ€.
곡μ λ©€λ²λ₯Ό λ§λ€κ³ μ ν λ μ¬μ©νλ€!
staticμ νΉμ±μ μκ°ν΄λ³΄λ©΄ λΉμ°ν μ΄μΉμ λλ€. static λ©€λ²λ κ°μ²΄λ€ μ¬μ΄μμ 곡μ ν λ°μ΄ν°κ° μ‘΄μ¬ν λ μ¬μ©ν μ μμ΅λλ€.
static λ©μλ
λ©μλ λν staticμ νΉμ±μ νμ©ν μ μμ΅λλ€. λ©μλ μ μΈ μμ staticμ λΆμ΄λ©΄ static λ©μλλ‘ νμ©ν μ μμ£ . λ¬Όλ‘ μ΄ static λ©μλμλ μΌλ° λ©μλμ λ€λ₯Έ λ κ°μ§ μ μ½ μ¬νμ΄ μ‘΄μ¬ν©λλ€.
첫λ²μ§Έλ static λ©μλλ static λ©€λ²μλ§ μ κ·Όμ ν μ μλ€λ μ μ λλ€. μ΄κ±΄ μ λ§ λΉμ°ν μ΄μΉμ λλ€. static λ©μλλ static νΉμ±μ μν΄μ κ°μ²΄ μμ΄λ μ‘΄μ¬ν©λλ€. μ΄ λ§μ μ¦μ¨, κ°μ²΄μ ν¨κ» μμ±λλ non-static λ©€λ²λ€μ μ¬μ©ν μ μλ€λ μλ―Έμ λλ€. κ²°κ΅μ static λ©€λ²λ€λ§ μ¬μ©μ΄ κ°λ₯νλ€λ μλ―Έμ΄μ£ . νμ§λ§ μ΄μ λ°λλ‘ non-static λ©μλλ static λ©€λ²λ€μ μ¬μ©ν μ μμ΅λλ€. λΉμ°ν static λ©€λ²λ€μ ν΄λμ€μ ν¨κ» μμ±λκΈ° λλ¬Έμ μ‘°κΈλ§ μκ°ν΄λ³΄λ©΄ μ μ½κ² μ μΆν΄λΌ μ μμ΅λλ€.
λλ²μ§Έλ static λ©μλλ thisλ₯Ό μ¬μ©ν μ μλ€λ μ μ λλ€. μ΄κ² λν μ λ§ λΉμ°ν νμμ λλ€. thisλ κ°μ²΄ μμ μ μΈμ€ν΄μ€λ₯Ό νΈμΆνλ ν€μλμ΄κΈ° λλ¬Έμ κ°μ²΄ μμ΄λ μ‘΄μ¬ν μ μλ static λ©μλλ λΉμ°νκ²λ thisλ₯Ό μ¬μ©ν μ μμ΅λλ€.