
Java: Variable&Method
2022, May 10
λ³μμ λ©μλ
λ³μ
λ³μμλ ν΄λμ€ λ³μ, μΈμ€ν΄μ€ λ³μ, μ§μλ³μ μΈ μ’ λ₯κ° μλ€.
μ΄λ° λ³μμ μ’ λ₯λ₯Ό κ²°μ μ§λ κ²μμ μΈλ μμΉ
μ΄λ€.
λ©€λ²λ³μλ₯Ό μ μΈν λλ¨Έμ§ λ³μλ λͺ¨λ μ§μλ³μμ΄λ©° λ©€λ²λ³μ μ€ staticμ΄ λΆμ κ²μ ν΄λμ€, λΆμ§ μμ κ²μ μΈμ€ν΄μ€λ³μλ€.
class Variable{
int instanceVariable; //μΈμ€ν΄μ€λ³μ
static int classVariable; //ν΄λμ€λ³μ
void method(){
int localVariable; //μ§μλ³μ
}
}
μ 리νλ©΄ μλμ κ°λ€
- λ³μμ μ’
λ₯
- ν΄λμ€ λ³μ : λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°μ 곡μ ν¨. κ·Έλμ 곡μ λ³μλΌκ³ λΆλ₯΄κΈ°λ ν¨.
- μ μΈ μμΉ
- ν΄λμ€ μμ
- μμ±μκΈ°
- ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ° λ
- μ μΈ μμΉ
- μΈμ€ν΄μ€ λ³μ : ν΄λμ€μ μΈμ€ν΄μ€ μμ±μ λ§λ€μ΄μ§λ©°, μΈμ€ν΄μ€ μμ± ν λ³μμ κ°μ μ½κ³ μ μ₯νλ κ²μ΄ κ°λ₯. λ
립μ μΈ μ μ₯곡κ°μ κ°μ§λ―λ‘ μλ‘ λ€λ₯Έ κ°μ κ°μ§ μ μλ€.
- μ μΈ μμΉ
- ν΄λμ€ μμ
- μμ±μκΈ°
- μΈμ€ν΄μ€κ° μμ±λμμ λ
- μ μΈ μμΉ
- μ§μ λ³μ : λ©μλ λ΄μ μ μΈλμ΄ λ©μλ λ΄μμλ§ μ¬μ© κ°λ₯νλ©° λ©μλκ° μ’
λ£λλ©΄ μλ©Έλμ΄ μ¬μ©μ΄ λΆκ°ν¨.
- μ μΈ μμΉ
- ν΄λμ€ μμμ μ μΈν μμ
- λ©μλ, μμ±μ, μ΄κΈ°ν λΈλ λ΄λΆ
- ν΄λμ€ μμμ μ μΈν μμ
- μμ±μκΈ°
- λ³μ μ μΈλ¬Έμ΄ μνλμμ λ
- μ μΈ μμΉ
- ν΄λμ€ λ³μ : λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°μ 곡μ ν¨. κ·Έλμ 곡μ λ³μλΌκ³ λΆλ₯΄κΈ°λ ν¨.
μμ λ΄μ©λ€μ μ’
ν©νλ©΄ μλμ μ½λλ‘ μ 리ν μ μλ€.
ν΄λμ€ λ΄ μ μΈλ μΈμ€ν΄μ€μ ν΄λμ€ λ³μ(λλ λ©μλ)μΈ λ©€λ²λ³μλ μλ‘ μ¬μ©ν μ μμΌλ static λ©μλμ κ²½μ° μΈμ€ν΄μ€ λ³μ(λ©μλ)λ μ¬μ©ν μ μλ€.
public class TestClass2 {
int iv; //μΈμ€ν΄μ€λ³μ
static int cv; //ν΄λμ€ λ³μ
void instanceMethod(){ //μΈμ€ν΄μ€ λ©μλ
System.out.println(iv); //μΈμ€ν΄μ€ λ³μ μ¬μ©κ°λ₯
System.out.println(cv); //ν΄λμ€λ³μ μ¬μ©κ°λ₯
}
static void statiMethod(){ //static λ©μλ
System.out.println(iv); //μΈμ€ν΄μ€ λ³μ μ¬μ© λΆκ°
System.out.println(cv); //ν΄λμ€ λ³μ μ¬μ© κ°λ₯
}
}