κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μΈ μλ°μμλ λ¬Όλ‘ μ΄κ³ , λ€λ₯Έ μ΄λμμλ λ΄λΆ λ°μ΄ν°κ° μΈλΆμμ λ§ λ°λλ κ²μ λ§μμΌνλ€. κ·Έλμ μλ°μμλ λ°μ΄ν°λ₯Ό μΊ‘μν νλ€. κ·ΈλΌ μ΄ λ΄λΆ λ°μ΄ν°λ₯Ό μ¬μ©νκ³ μΆκ±°λ λ°κΎΈκ³ μΆμλλ μ΄λ»κ² ν΄μΌν κΉ? μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μλ°μμλ Getter() μ Setter() λ©μλλ₯Ό μ¬μ©ν΄ λ°μ΄ν°μ μ κ·Όνκ³ λ³κ²½νλ©΄ λλ κ²μ΄λ€.
Getter() μ Setter() λ©μλμ κ΄ν΄ λ μμΈν μμ보기 μ μ, μμ λμ΄μΌν μ 2κ°μ§κ° μλ€.
1. νλμ μ κ·Ό μ μ΄μλ₯Ό privateμΌλ‘ μ€μ ν κ²! (ν΄λμ€ λ΄ μμλ§ μ κ·Όμ΄ κ°λ₯νκ²)
2. Getter()μ Setter() λ©μλμ μ κ·Ό μ μ΄μλ₯Ό publicμΌλ‘ μ€μ (μΈλΆμμ λ΄λΆ λ°μ΄ν°μ μ κ·Ό κ°λ₯ νλλ‘)
Getter() λ©μλ
μ΄ λ©μλλ μ΄λ¦κ³Ό κ°μ΄ μΈλΆμμ κ°μ²΄μ λ΄λΆ λ°μ΄ν°μ κ°μ GET / μ½μ λ μ¬μ© λλ€. μ΄λ λ§€κ°λ³μλ λ°λ‘ νμ μκ³ , μ½κ³ μΆμ λ°μ΄ν°λ₯Ό λ°ν ν΄μ£Όλ©΄ λλ€.
Setter() λ©μλ
μ΄ λ©μλλ μ΄λ¦κ³Ό κ°μ΄ μΈλΆμμ κ°μ²΄μ λ΄λΆ λ°μ΄ν°μ κ°μ SET / μ ν λ μ¬μ© λλ€. μ΄λ λ§€κ°λ³μλ μ νκ³ μΆμ κ°μ λ£κ³ ,λ°ν κ°μ λ°λ‘ νμ μλ€. κ°μ μ ν΄μ€ λ this()λ₯Ό μ¬μ©νλ€
μμ
//Main
public class Main {
public static void main(String[] args) {
//κ°μ²΄ μμ±
GetterSetter test = new GetterSetter();
// Getterλ‘ λ°μ΄ν° κ°μ μ½κ³ μΆλ ₯
System.out.println(test.getName());
// Setter λ‘ λ°μ΄ν° κ° κ°±μ
test.setName("Joshua");
// Getterλ‘ λ°μ΄ν° κ°μ μ½κ³ μΆλ ₯
System.out.println(test.getName());
}
}
//Class
public class GetterSetter {
// private λ°μ΄ν°
private String name;
// Setter λ©μλ
public String getName(){
return name;
}
// Getter λ©μλ
public void setName(String name){
this.name = name;
System.out.println("Name Updated!");
}
}
//μΆλ ₯ κ°
null
Name Updated!
Joshua
π μ€λ λλ μ νμ€ μμ½
"String Pool" πββοΈ
μΆμ²:
μΆμ²1
μΆμ²2
μΆμ²3
20230413 TIL