static λ³μλ ν΄λμ€μ μνλ λ³μλ‘, λͺ¨λ κ°μ²΄κ° 곡μ νλ λ³μλ₯Ό μλ―Ένλ€. non-static λ©€λ²λ κ°μ²΄κ° μμ±λ λ, κ°μ²΄λ§λ€ non-static λ©€λ²λ€μ΄ μκΈ°λ λ°λ©΄, static λ³μλ ν΄λμ€λΉ νλλ§ μμ±λλ©°, κ°μ²΄λ€μ μν΄ κ³΅μ λλ€λ νΉμ§μ΄ μμΌλ©°, μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μμλ ν΄λμ€ μ΄λ¦μΌλ‘ μ κ·Ό κ°λ₯νλ€.
static λ³μλ μμ±λ λͺ¨λ κ°μ²΄λ€μ μν΄ λ³μκ° κ³΅μ λλ―λ‘ βstatic λ©€λ²μ μμ κΆμ ν΄λμ€μ μλ€.βκ³ μ΄μΌκΈ°νκΈ°λ νλ€.
static λ³μλ λ κ°μ§ μ μ½ μ‘°κ±΄μ κ°μ§κ³ μλ€.
μ΄λ¬ν static λ³μλ λͺ¨λ κ°μ²΄λ€μ μν΄ κ³΅μ λλ νΉμ±μ΄ μκΈ°μ μ μ λ³μμ μ μ ν¨μλ₯Ό λ§λ€κ±°λ, 곡μ λ©€λ²λ₯Ό λ§λ€κ³ μ ν λ μ¬μ©λλ€.

class Counter {
static int count = 0; // static λ³μ
Counter() {
count++; // λͺ¨λ κ°μ²΄κ° λμΌν count κ°μ 곡μ
}
void showCount() {
System.out.println("Count: " + count);
}
}
public class Main {
public static void main(String[] args) {
Counter c1 = new Counter();
Counter c2 = new Counter();
Counter c3 = new Counter();
c1.showCount(); // Count : 3
c2.showCount(); // Count : 3
c3.showCount(); // Count : 3
}
}
class MathUtil {
static int add(int a, int b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
int sum = MathUtil.add(5, 10); // ν΄λμ€λͺ
μΌλ‘ μ§μ νΈμΆ
System.out.println("Sum: " + sum); // Sum : 15
}
}
final ν€μλλ κΈ°λ³Έμ μΌλ‘ λ³κ²½μ κΈμ§νλ μν μ νλ©°, λ³μ, λ©μλ, ν΄λμ€μ μ μ©λμ΄ κ°κ° λ€λ₯Έ μλ―Έλ₯Ό μ§λλ€.