μ€λμ ν΄λμ€ μ μΈ μλμ μλ μμ μ€ νλμΈ λ©μλμ λν΄μ 곡λΆνμ.
λ©μλλ?
--->
λ©μλλ κ°μ²΄κ° κ°μ§κ³ μλ νλ(κΈ°λ₯)μ μννκΈ° μν μ½λμ λ¬Άμμ΄λ€.
κΈ°λ₯μ νΉμ κΈ°λ₯μ ꡬννκΈ° μν μ½λλ€μ λ¬Άμμ΄λΌκ³ ν μ μλ€.
λ©μλμ μ¬μ© λͺ©μ μ λ€μκ³Ό κ°λ€.
--->
1. μμ€μ½λμ κ°κ²°ν(μ½λμ κ°λ
μ±μ λμ΄κΈ° μν΄)
2. μ¬μ¬μ©μ μν΄μ(νΉμ μ±μ λΆμ¬νλ©΄ μ¬μ¬μ©νκΈ° μ΄λ €μ)
3. λͺ¨λν(λͺ¨λ = λΆν) : μ½λλ€μ μ§ν©μ λ°λ‘ λΆλ¦¬νλκ²
κ·Έλ λ€λ©΄ λ©μλλ μ΄λ»κ² μ¬μ©νλ? ν΄λμ€ μμμ μ¬μ©νλλ°, νλμ μμ±μ μλμ μ λ ₯νλ€.
--->
μ κ·Όμ νμ 리ν΄νμ
λ©μλλͺ
(μλ£ν 맀κ°λ³μλͺ
...) -> μ μΈλΆ(signature)
{
μ€νν μ½λ -> ꡬνλΆ(body)
return 리ν΄κ°;
}
κ·Έλ λ€λ©΄ μμ μ½λμ μμλ€μ λν΄ μμ보μ
--->
1. 리ν΄νμ
: 리ν΄κ°μ μλ£νμ λͺ
μνλ€
-> λ§μ½ μΈλΆλ‘ 리ν΄(λ°ν)νλ κ°μ΄ μλ€λ©΄ κ·Έ κ°μ μλ£νμ μμ±νλ€
-> λ§μ½ μΈλΆλ‘ 리ν΄(λ°ν)νλ κ°μ΄ μλ€λ©΄ voidλ‘ μμ±νλ€
* μ€μ 리ν΄νμ
λ³΄λ€ μμ μλ£νμΌλ‘ λ°ννλ©΄ ν΄λΉ 리ν΄νμ
μΌλ‘ μλ νλ³νλλ€
2. 맀κ°λ³μλͺ
:
* 맀κ°λ³μ : μΈλΆμμ λ©μλμκ² μ λ¬νλ κ°μ μ μ₯νλ λ³μ
-> 맀κ°λ³μκ° μ‘΄μ¬νμ§ μμΌλ©΄ λ©μλ μΈλΆμμ ν΄λΉ λ©μλμκ² κ°μ μ λ¬ν μ μλ€
3. λ©μλλͺ
: λ©μλμ κΈ°λ₯μ λμ¬μ ννλ‘ μμ±νλ€(print, sum, divide...)
4. return 리ν΄κ° : μΈλΆλ‘ 리ν΄νκ³ μΆμ κ°μ return ν€μλ μμ μμ±νλ€
-> return ν€μλκ° μ‘΄μ¬νμ§ μμΌλ©΄ μΈλΆλ‘ κ°μ 리ν΄ν μ μλ€
-> λ§μ½ 리ν΄νμ
μ΄ void(리ν΄κ° μμ)μ΄λΌλ©΄ return ν€μλλ₯Ό μλ΅ν μ μλ€
λ©μλ μ μΈμ μ€κ΄νΈκ° μμ΄μΌνλ©°, λ°λμ λ©μΈ λ©μλ λ°μμ μ μΈν΄μΌνλ€
λ©μλ νΈμΆμ μ€κ΄νΈκ° μμΌλ©° λ°λμ λ©μΈλ©μλ μμμ νΈμΆν΄μΌνλ€
μΈλ»λ³΄λ©΄ ν¨μμ λΉμ·νλ° ν¨μμλ μ°¨μ΄κ° μλ€.
ν¨μ: ν΄λμ€ λ°μμ μ μΈλλ λ©μλ
λ©μλ : ν΄λμ€ μμμ μ μΈλλ λ©μλ
μλ°μ κΈ°λ³Έ ꡬ쑰μ ν΄λμ€ λ΄λΆμμλ§ λ©μλκ° μ μΈλκΈ° λλ¬Έμ μλ°μ ν¨μκ° μκ³ λ©μλλ§ μλ κ²μ΄λ€.
κ·Έλ λ€λ©΄ λ©μλ μ μΈκ³Ό μ¬μ©μ μμλ₯Ό 보μ.
μ°μ UserVer3 λΌλ ν΄λμ€ λ΄μμ, μμ±μλ₯Ό μ μΈνκ³ κ·Έ μμ±μλ 맀κ°λ³μλ‘ id, pw, pointλ₯Ό λ°μμ€κ³ μλ€.
κ·Έλ¦¬κ³ λ°μ λ κ°μ λ©μλκ° μλ€. μ΄ν΄λ³΄λλ‘ νμ.
μ°μ ,
void changePw(String newPw) {
pw = newPw;
System.out.println("λΉλ°λ²νΈ λ³κ²½ μλ£!");
}
---> μ΄ λ©μλλ₯Ό μ΄ν΄λ³΄λ©΄ λ©μλμ μ΄λ¦μ changePwμ΄κ³ λ°μμ€λ 맀κ°λ³μλ newPwλ‘ λ¬Έμμ΄μ΄λ©°,
λ¦¬ν΄ νμ μ voidλ‘ λμ΄μκ³ λΉλ°λ²νΈκ° λ°λλ©΄ "λΉλ°λ²νΈ λ³κ²½ μλ£!" λΌλ λ¬Έμ₯μ μΆλ ₯νκ² λ§λ€μ΄μ Έμλ€.
κ·Έ λ€μ λ©μλλ₯Ό 보면
void printUserInfo() {
System.out.println("μμ΄λ : " + id);
System.out.println("λΉλ°λ²νΈ : " + pw);
System.out.println("ν¬μΈνΈ κΈμ‘ : " + point);
}
λ‘ μμ±μ΄ λμ΄μλ€. μ΄ λ»μ
---> νμ¬ μ μ μ μ λ³΄κ° μ μ₯λ κ°λ€μ μΆλ ₯νλ λ©μλ. μ¦, μΆλ ₯λ©μλ 3κ°λ₯Ό λͺ¨μλμ μΆλ ₯λ©μλλ€
λ°λΌμ μ΄λ 맀κ°λ³μκ° νμκ° μλκ±°κ³ λ°νν κ°λ μλ κ²μ΄λ€. κ·Έμ μΆλ ₯μ 3κ° λͺ¨μλμ μΆλ ₯λ©μλμΈκ²μ΄λ€.
μ΄μ λ©μΈ λ©μλλ₯Ό 보면
μμ±μμμ 맀κ°λ³μλ₯Ό 3κ° λ°κ² νμμΌλ―λ‘ κ°μ²΄ μμ±μμ 3κ°μ κ°μ ν λΉν΄μ£Όμκ³ ,
λ§λ κ°μ²΄ user1μ μ΄μ©νμ¬ user1μ μ 보λ₯Ό λ©μλλ‘ κ°μ Έμ¨λ€
user1.changePw("seo1234"); ---> changePwλΌλ λ©μλμ seo1234λΌλ κ°μ μ£Όμ΄μ 맀κ°λ³μμ ν λΉνκ³
κ·Έ κ°μ΄ pwμ μ λ ₯λμ΄ λΉλ°λ²νΈκ° λ°λμλ€. κ·Έλ¦¬κ³ λμ "λΉλ°λ²νΈ λ³κ²½μλ£!"λΌλ λ¬Έμ₯μ΄ μΆλ ₯ λ κ²μ΄κ³ ,
user1.printUserInfo(); λΌλ λ©μλλ user1μ μ 보 μΈκ°λ₯Ό λμ΄νμ¬ μΆλ ₯ν΄μ£Όλ λ©μλμ΄κΈ° λλ¬Έμ
μΆλ ₯μ΄ 3κ°κ° λμ¬ κ²μ΄λ€.
λ°λ‘ κ²°κ³Όλ₯Ό νμΈν΄λ³΄μ
μ΄λ κ² λ©μλλ μ°λ¦¬κ° νΈλ¦¬νκ² μ¬μ©ν μ μλ κΈ°λ₯μ λ¬Άμ μ¦, μ½λμ λ¬Άμμ΄λ€.
νΉμ κΈ°λ₯μ ꡬννκΈ° μν΄ μ°λ¦¬κ° λ§λ μ½λμ λ¬Άμμ λΆλ¬μμ μ¬μ©νλ κ²μ΄λ€.
λ©μλλ₯Ό μ μ¬μ©νλ©΄ λ무 νΈλ¦¬νκ² νλ‘κ·Έλλ°μ μ¬μ©ν μ μκ² λλ κ²μ΄λ€.
λ§μ§λ§μΌλ‘ λ©μλμλ νκ°μ§ νΉμ§μ΄ λ μ‘΄μ¬νλλ°, λ°λ‘
λ©μλ μ€λ²λ‘λ©μ΄λ€.
λ©μλ μ€λ²λ‘λ©μ 맀κ°λ³μμ κ°μ λλ νμ μ΄ λ€λ₯΄λ©΄ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ€λ³΅νμ¬ μ μΈν μ μλ€λ κ²μ΄λ€.
μλ₯Ό λ€λ©΄ μ΄λ° κ²μ΄λ€.
μ°λ¦¬λ System.out.println()μ΄λΌλ μΆλ ₯ λ©μλλ₯Ό μμ λ‘κ² μ¬μ©νλ€.
κ·Έλ λ€λ©΄ μ΄ λ©μλμ 맀κ°λ³μμ μλ£νμ 무μμΌκΉ?
μ°λ¦¬λ λ¬Έμμ΄, μ μ, μ€μ λ±λ± μμ λ‘κ² μΆλ ₯νλ€.
κ·Έλ¬λ©΄ 맀κ°λ³μμ μλ£νμ int, double, float, String, boolean λ± λ§μ΄ νμν κ²μ΄λ€.
κ·Έλ¬λ©΄ λ©μλλ₯Ό λκ°μ΄ λ§λ€μΈ λκ³ λ§€κ°λ³μμ μλ£νλ§ λ°κΎΈλ©΄ λλ€λ μλ―Έμ΄λ€.
μ¦, 맀κ°λ³μμ νμ μ΄ λ€λ₯΄λ©΄ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬κ° λ§λ€ μ μλ€λ λ»μ΄λ€.
λ°λ‘ μμλ₯Ό 보μ¬μ£Όκ² λ€.
보μ΄λκ°?
λ©μλμ μ΄λ¦λ€μ΄ λͺ¨λ println μ΄λ€.
λͺ¨λ μ½λλ€μ΄ λμΌνλ€.
νμ§λ§ 맀κ°λ³μμ μλ£νλ§ λ€λ₯΄λ€. int, long, float, String....λͺ¨λ κ°λ₯ν κ²μ΄λ€.
μ΄λ° κ²μ΄ λ°λ‘ λ©μλμ μ€λ²λ‘λ©μ΄λ€.
μ€λμ λ©μλμ λν΄μ μμ보μλ€. μλΉν μ€μν λ΄μ©μ΄λ νμ€νκ² μμλλ©΄ μ’μ κ² κ°λ€!!
'μΈμ΄ > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA : TV νλ‘κ·Έλ¨ λ§λ€κΈ° (1) | 2024.08.18 |
---|---|
JAVA : μμ(Inheritance) (0) | 2024.08.16 |
JAVA : μμ±μ (0) | 2024.08.12 |
JAVA : ν΄λμ€(class) (1) | 2024.08.12 |
JAVA : 2μ°¨μ λ°°μ΄ (0) | 2024.08.09 |