π λ³μ
1) ν΄λμ€ λ³μ
static λ³μ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ κ°μ 곡μ ν΄ μ¬μ©ν μ μλ€.
2) μΈμ€ν΄μ€ λ³μ
ν΄λμ€ λ΄μ μ μΈλ λ³μ
3) μ§μλ³μ(맀κ°λ³μ)
λ©μλ λ΄μ μ μΈλ λ³μ
public class test {
int a; // μΈμ€ν΄μ€ λ³μ
static int b; // ν΄λμ€ λ³μ
void print() {
int c; // μ§μ λ³μ
}
}
πΉ μ κ·Ό μ μ΄μ
private, protect, public
πΉ κΈ°ν μ μ΄μ
π΅ Static
Objectμμ 곡μ κ° κ°λ₯νλ€. ν΄λμ€ μμ λ³μμ΄λ€. κ°μ²΄ μμ± μμ΄ μ¬μ©ν μ μλ€.
μ¬μ©ν λλ ν΄λμ€λͺ .λ³μλͺ μΌλ‘ μ¬μ©νλ κ²μ΄ λͺ νν μ¬μ©λ²μ΄λ€.
public class Student {
public static int countNumber = 0;
}
// μ¬μ© μ
System.out.println(Student.countNumber);
π€ κ·Έλ λ€λ©΄ static λ³μλ₯Ό μ μ¬μ©νλκ°?
κ°μ 곡μ νκ±°λ μμ£Ό μ¬μ©νλ λ³μμ κ²½μ° static μ μΈνμ¬ νΈνκ² μ¬μ©ν μ μκΈ° λλ¬Έμ΄λ€. κ·Έλ¦¬κ³ μ£Όμ΄μ§ λ°μ΄ν° μμμ λλ μ¨ λ©λͺ¨λ¦¬λ₯Ό μμ λ‘κ² μ¬μ©ν μ μλ€. (λλ ν΄μ)
π μ€ν κ³Όμ
Compile[λ¬Έλ² μ€λ₯] → Excute<JVM>[μ€ν μ€λ₯] → Static λ©λͺ¨λ¦¬ ν λΉ<main()> → main() νΈμΆ → Student student1 = new Student("νκΈΈλ", 25, 34, 56); → Student ν΄λμ€ μ 보λ₯Ό μ¬λ¦Ό
=> μ¦, static λ³μλ νλ‘κ·Έλ¨μ μ€νλΆν° μ’ λ£ λκΉμ§ λͺ¨λ μ¬μ© κ°λ₯νλ€.
π΅ final
final λ³μ, ν¨μ, ν΄λμ€ μμ μ¬μ©κ°λ₯νλ€.
λ³΄ν΅ finalν€μλλ₯Ό μ¬μ©νλ©΄ publicμ μ¬μ©νλ€. μ΄μ°¨νΌ λ³κ²½ λΆκ°λ₯ν΄ μ½κΈ° μ μ©μ΄ λμμΌλ―λ‘
π€ final μ μΈμ νλ©΄?
λ³μ: μ΄κΈ° κ° λ³κ²½ λΆκ°λ₯
ν¨μ: ν¨μμ μ¬μ μ(μ€λ²λΌμ΄λ) λΆκ°λ₯
ν΄λμ€: μμ λΆκ°λ₯ μ¦, μλΈν΄λμ€ μμ± λΆκ°
'π.λμΈνλ > π.μΉ΄μΉ΄μ€ν΄λΌμ°λμ€μΏ¨' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] μλ°μ GUI (0) | 2023.12.16 |
---|---|
[JAVA] μλ°μ μμκ³Ό μΆμ λ©μλ (0) | 2023.12.15 |
[JAVA] ν΄λμ€μ λ©λͺ¨λ¦¬ (0) | 2023.12.13 |
[JAVA] μ»΄ν¨ν°μ ꡬ쑰 λ° νλ‘κ·Έλ¨ μ€ν (0) | 2023.12.12 |
[JAVA] κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2023.12.11 |