μ μ λ³μλΌκ³ λΆλ¦¬λ©°, μλ°μμλ ν΄λμ€ λ³μλΌκ³ λΆλ¦°λ€.
(1) static λ³μλ ν΄λμ€ λ΄λΆμμ μ μΈνλ€.
(2) static λ³μλ μΈμ€ν΄μ€κ° μμ±λ λλ§λ€ μλ‘ μμ±λλ λ³μκ° μλ, ν΄λμ€ λ³μλ‘ ν λ²λ§ λ©λͺ¨λ¦¬κ° ν λΉλμ΄ μ¬λ¬ μΈμ€ν΄μ€λ€κ³Ό κ°μ 곡μ νλ€.
(3) main() ν¨μμμ ν΄λμ€ λ³μλ₯Ό νΈμΆνκ³ μ ν λ, μ°Έμ‘° λ³μκ° μλ ν΄λμ€ μ΄λ¦μ μ§μ μ°Έμ‘°νμ¬ νΈμΆνλ€.
π static λ³μλ ν΄λμ€ λ΄λΆμμ μ μΈνλ€.
pulbic class Student {
static String name; // ν΄λμ€ λ³μ
int age; // μΈμ€ν΄μ€ λ³μ
}
=======================================================================
π static λ³μλ μΈμ€ν΄μ€κ° μμ±λ λλ§λ€ μλ‘ μμ±λλ λ³μκ° μλ,
ν΄λμ€ λ³μλ‘ ν λ²λ§ λ©λͺ¨λ¦¬κ° ν λΉλμ΄ μ¬λ¬ μΈμ€ν΄μ€λ€κ³Ό κ°μ 곡μ νλ€.
public class Student {
static String name = "μ΄μ§ν";
}
π‘ μμ κ°μ΄ μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό νκ²λκ³ mainν¨μμμ κ°μ²΄μμ±μ νκ²λλ©΄
λͺ¨λ κ°μ²΄(μΈμ€ν΄μ€)λ€μ λμΌν κ°μΌλ‘ 곡μ νκ² λλ€.
=======================================================================
π main() ν¨μμμ ν΄λμ€ λ³μλ₯Ό νΈμΆνκ³ μ ν λ, μ°Έμ‘° λ³μκ° μλ
ν΄λμ€ μ΄λ¦μ μ§μ μ°Έμ‘°νμ¬ νΈμΆνλ€.
Student stu = new Student(); // stu κ°μ²΄μ
Student stu2 = new Student(); // stu2 κ°μ²΄λ μλ‘ λ€λ₯Έ κ°μ²΄μ΄λ€.
System.out.println(stu.name); // stuμ nameκ°κ³Ό
System.out.println(stu2.name); // stu2μ nameκ°κ³Ό λμΌνλ€.
System.out.println(student.name);// ν΄λμ€λ³μλ₯Ό νΈμΆν λ ν΄λμ€μ΄λ¦μ μ΄λ€.
staticμμ½μ΄ + μλ£ν + λ³μμ΄λ¦;
staticμ΄ λΆμ λ©μλλ₯Ό μλ―Ένλ€.
(1) ν΄λμ€ λ©μλ λ΄λΆμμλ μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©ν μ μλ€.
(2) μΈμ€ν΄μ€ λ³μλ μ¬μ©ν μ μμ§λ§, μ§μλ³μλ μ¬μ©ν μ μλ€.
π ν΄λμ€ λ©μλ λ΄λΆμμλ μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©ν μ μλ€.
π μΈμ€ν΄μ€ λ³μλ μ¬μ©ν μ μμ§λ§, μ§μλ³μλ μ¬μ©ν μ μλ€.
class Student {
String name;
public static int getName() {
int i = 0;
name = "μ΄μ§ν";
return name;
}
}
π‘ μμ κ°μ΄ μ½λλ₯Ό μ§κ² λλ©΄ nameλ μΈμ€ν΄μ€ λ³μμ¬μ μ€λ₯κ° λ°μνλ€.
π‘ νμ§λ§, int iλ λ©μλ μμμ μ μΈν μ§μλ³μμ΄κΈ° λλ¬Έμ μ¬μ©μ΄ κ°λ₯νλ€.
λ³μ | μ€λͺ |
---|---|
μ§μλ³μ | ν¨μ, λ©μλ μμμλ§ μ¬μ©ν μ μλ μ§μλ³μ |
λ©€λ²λ³μ | ν΄λμ€ μμμ μ¬μ©ν μ μλ λ³μ |
staticλ³μ | μ¬λ¬ μΈμ€ν΄μ€μμ 곡ν΅μΌλ‘ μ¬μ©ν μ μλ λ³μ |
λ¬Όλ§λλ μ λ¦¬κ° κΉκΌΌν΄μ λμμ΄ λ§μ΄ λμλ΅λλ€,, κ³§ μΆμμ§λλ° κ°κΈ° μ£ μ¬νμκ³ μ·¨μ κΉμ§ νμ΄ν νμΈμ^^β‘