π§ Java λ³μ μμ μ 볡!
"λ³μλ λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μ΄λ€" π½οΈ
π λ³μ(Variable)λ?
νλμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ 곡κ°
μλ°μμ λ³μλ μ μΈ μμΉμ λ°λΌ μν , μλͺ
μ£ΌκΈ°, λ©λͺ¨λ¦¬ μμΉκ° λ¬λΌμ Έμ.
κ·Έ μ°¨μ΄λ₯Ό μ λλ‘ μ΄ν΄νλ 건 κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ 첫걸μμ΄μ£ ! π
π§Ύ λ³μ μ΄λ¦ κ·μΉ
λ¬Έμ
/_
/$
λ‘ μμ κ°λ₯ (μ«μ μμ β)- κΈΈμ΄ μ ν μμ
- λμλ¬Έμ ꡬλΆ
- μ λμ½λ λ¬Έμ μ¬μ© κ°λ₯ (νκΈλ κ°λ₯)
public class Variables {
int a = 1;
int _a = 1;
int $a = 1;
final int A = 1;
int νκΈκ°λ₯ = 1;
}
π λ³μμ μ’ λ₯
μλ° λ³μλ μ μΈ μμΉμ λ°λΌ ν¬κ² 3κ°μ§λ‘ λλ μ.
β 1. μΈμ€ν΄μ€ λ³μ (Instance Variable)
- ν΄λμ€ μμμ μ μΈ (λ¨,
static
μμ΄!) - κ°μ²΄κ° μμ±λ λ ν λ©λͺ¨λ¦¬μ ν λΉ
- κ° μΈμ€ν΄μ€λ§λ€ λ 립λ μ μ₯곡κ°μ κ°μ§
public class Dog {
String name; // μΈμ€ν΄μ€ λ³μ
public void bark() {
System.out.println(name + "κ° μ§μ΄μ!");
}
}
public class Main{
public static void main(String[] args){
Dog d1 = new Dog();
Dog d2 = new Dog();
d1.name = "μ΄μ½";
d2.name = "λ°λμ΄";
}
}
β 2. ν΄λμ€ λ³μ (Class Variable)
static
ν€μλλ₯Ό μ¬μ©- ν΄λμ€κ° λ©λͺ¨λ¦¬μ λ‘λ©λ λ 1λ²λ§ μμ±
- λͺ¨λ κ°μ²΄κ° 곡μ νλ μ μ₯곡κ°
- λ©μλ μμ(Method Area)μ μ μ₯λ¨
public class Counter {
static int count = 0; // ν΄λμ€ λ³μ
public Counter() {
count++; // λͺ¨λ κ°μ²΄κ° count 곡μ
}
}
public class Main{
public static void main(String[] args){
System.out.println(Counter.count); // ν΄λμ€λͺ
μΌλ‘ μ§μ μ κ·Ό κ°λ₯
}
}
β 3. μ§μ λ³μ (Local Variable)
- λ©μλ, μμ±μ, λλ λΈλ‘(for/while) λ΄λΆμμ μ μΈ
- λΈλ‘ μ€ν μ μμ± β μ’ λ£ μ μλ©Έ
- μ΄κΈ°ννμ§ μμΌλ©΄ μ»΄νμΌ μλ¬ λ°μ!
public void greeting() {
String message = "μλ
νμΈμ"; // μ§μ λ³μ
System.out.println(message);
}
π§ μ 체 νλ¦ μμ
public class Variables {
static int a = 10; // ν΄λμ€ λ³μ
int b = 9; // μΈμ€ν΄μ€ λ³μ
public void iamMethod() {
int c = 8; // μ§μ λ³μ
System.out.println("μ§μ λ³μ: " + c);
}
}
𧬠λ³μ μ’ λ₯ λΉκ΅ν
νλͺ© | μΈμ€ν΄μ€ λ³μ | ν΄λμ€ λ³μ (static ) |
μ§μ λ³μ |
---|---|---|---|
μ μΈ μμΉ | ν΄λμ€ λ΄λΆ | ν΄λμ€ λ΄λΆ (static ) |
λ©μλ/λΈλ λ΄λΆ |
μμ± μμ | μΈμ€ν΄μ€ μμ± μ | ν΄λμ€ λ‘λ© μ | λ©μλ νΈμΆ μ |
μλ©Έ μμ | μΈμ€ν΄μ€ μλ©Έ μ | νλ‘κ·Έλ¨ μ’ λ£ μ | λ©μλ μ’ λ£ μ |
λ©λͺ¨λ¦¬ μμΉ | ν (Heap) | λ©μλ μμ (Method Area) | μ€ν (Stack) |
κΈ°λ³Έκ° | μλ μ΄κΈ°ν | μλ μ΄κΈ°ν | β μ΄κΈ°ν νμ |
μ κ·Ό λ°©μ | κ°μ²΄λ‘ μ κ·Ό | ν΄λμ€λͺ λλ κ°μ²΄λ‘ μ κ·Ό | ν΄λΉ λΈλ λ΄λΆμμλ§ |
곡μ μ¬λΆ | β κ°μ²΄λ§λ€ λ³λ | β λͺ¨λ κ°μ²΄κ° 곡μ | β 곡μ μ ν¨ |
β λ§λ¬΄λ¦¬ μμ½
- μλ° λ³μλ μ μΈ μμΉμ λ°λΌ μν κ³Ό μλͺ μ΄ λ€λ¦ λλ€.
static
μ 곡μ μ©, μΈμ€ν΄μ€ λ³μλ κ° κ°μ²΄μ μμ±μ©, μ§μ λ³μλ νμμ μ¬μ©μ©!- κ°μ²΄μ§ν₯ μ΄ν΄μ ν΅μ¬ ν¬μΈνΈλ λ°λ‘ λ³μμ λ©λͺ¨λ¦¬ ꡬ쑰λ₯Ό ꡬλΆνλ κ±°μμ π
'Programming languages > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ° μμ±μ(Constructor) (1) | 2025.04.11 |
---|---|
Javaμ λͺ¨λ μ°μ°μ (0) | 2025.04.10 |
OOP(Object-Oriented-Programming) - κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2025.03.28 |
Javaμ Expression vs Statement (0) | 2025.03.28 |
Java λμ μ°μ°μΒ '='Β κΈ°μ€ RHS, LHS (0) | 2025.03.26 |