[JAVA] javaμ λ©μΈ λ©μλ, μ static μΌκΉμ?
https://ybdeveloper.tistory.com/23
[JAVA] staticμ λν΄ μμΈν λ°°μ보μ
곡μ μ μμ μ μμ μ΄ μΈμμ λͺ¨λ μ¬λλ€μ νλ₯Ό μμ νκ³ νμ΄λκΈ° λλ¬Έμ νΈν‘μ ν μ μμ΅λλ€. νμ§λ§ νλ§ μλ€κ³ νΈν‘μ΄ κ°λ₯ν κΉμ? μ λ μλλλ€. μλ§λ νκ²½κ³Ό μ¬λ¬ κ°μ§ κΈ°κ΄κ³Ό μ¬λμ λͺΈμ νΉμ±..
ybdeveloper.tistory.com
μ static μ΄μ§?
"javaμ λ©μΈ λ©μλλ μ static μΌκΉμ?" μ΄ λ¬Όμμ λλ΅μ΄ μ ν λ μ€λ₯΄μ§ μλλ€λ©΄ μμ λ§ν¬ ν΄λμ static ν¬μ€νΈλ₯Ό νλ² μ½μ΄λ΄ μλ€. κ·Έλ λ€λ©΄ μ§λ¬Έμ λ΅μ΄ μ΄λμ λ κ°μ΄ μ¬ κ²μ λλ€. staticμ νΉμ§μ΄λΌ ν¨μ, non-static λ©€λ²λ€μ΄ κ°μ²΄κ° μμ±λλ μμ μ λ©λͺ¨λ¦¬μ ν λΉμ΄ λκ³ μ°Έμ‘°κ°μ ν΅νμ¬ μ κ·Όν μ μλ λ°λ©΄μ ν΄λμ€ λ‘λ©μμ μμ±μ΄ λκ³ κ°μ²΄μ μμ± μμ΄ μ κ·Όν μ μλ€λ μ μ΄ static λ©€λ²μ ν΅μ¬ νΉμ§μ΄λΌκ³ ν μ μμ΅λλ€.
μ¬κΈ°μ λ€λ€ κ°μ΄ μ€μ€κ²λλ€. main λ©μλλ μμμ μ λλ€. μ¦, κ°μ₯ μ°μ μ μΌλ‘ μ€νλλ λ©μλλΌκ³ ν μ μμ£ . κ·Έλ°λ° λ§μ½μ main λ©μλκ° staticμ΄ μλ μΌλ°μ μΈ non-static λ©€λ²λΌλ©΄ μ΄λ»κ² λ κΉμ? μ°λ¦¬λ μ½λ μμμ main λ©μλλ₯Ό κ°μΈκ³ μλ ν΄λμ€λ₯Ό κ°μ²΄λ‘ μμ±νκ³ λ°λ‘ main λ©μλλ₯Ό μ€νμμΌμ€μΌ ν κ²λλ€. μ΄λ¬λ©΄ main λ©μλλΌλ μλ―Έκ° μμ£ .
μ΄λ κ² νλ©΄ μλ―Έκ° μλ€!
λ©μΈν΄λμ€ μ°Έμ‘°λ³μ = new λ©μΈν΄λμ€();
μ°Έμ‘°λ³μ.main();
κ°μ₯ μ°μ μ μΌλ‘ μ€νλλ©°, κ°μ²΄ μμ±μμ΄ μ¬μ©λμΌ νλ―λ‘ main λ©μλλ 무쑰건 static λ©€λ²λ‘ μ μΈλμ΄μΌ νλ κ²λλ€. μ΄κ²μ΄ λ°λ‘ main λ©μλκ° νμμ μΌλ‘ static λ©€λ²μ¬μΌ νλ μ΄μ μ λλ€.
static λ©€λ² νΈμΆ μμ
μ μ λ³μ -> μ μ μ΄κΈ°νλ¬Έ -> μ μ λ©μλ