Bibi's DevLog π€π
[Java] μ΄κΈ°νμ μμ±μ λ³Έλ¬Έ
μνμ½λ© JAVAμ 'μ΄κΈ°νμ μμ±μ' λ΄μ©μ μ½κ³ μμ½ν κΈμ λλ€.
- μ ν¨λ²μ = μ€μ½ν scope. (μ½κΈ°λ§ ν¨)
opentutorials.org/course/1223/5447
-μ΄κΈ°νμ μμ±μ
opentutorials.org/course/1223/5519
- 'μ΄κΈ°ν'μ μλ―Έ = μ΄λ€ μΌμ μμνκΈ° μ μ€λΉ? κ°μ²΄λ₯Ό λ§λ€κΈ° μν μ€λΉ.
- κ°μ²΄μ§ν₯νλ‘κ·Έλλ°μμ 'μ΄κΈ°ν'μ ν΄λΉνλ κ²μ΄ 'μμ±μ'μ΄λ€.
- μμ±μ constructor
- μμ±μλ μ΄λ¦μ²λΌ "κ°μ²΄λ₯Ό μμ±"ν λ νΈμΆλλ€.
- μμ±μμ νΉμ§
- 1. κ°μ λ°ννμ§ μλλ€. (리ν΄κ°μ΄ μλ€)
μμ±μλ μΈμ€ν΄μ€λ₯Ό μμ±ν΄ μ£Όλ μν μ νλ νΉμν λ©μλ.
κ·Έλ°λ° 리ν΄κ°μ΄ μλ€λ©΄ μλ±ν κ°μ²΄κ° μμ±λ κ²μ΄λ€.
μμ±μλ 리ν΄κ°μ΄ μκΈ° λλ¬Έμ return;λ μ¬μ©νμ§ μκ³ , 리ν΄νμ μ λ©μλ μ μμ ν¬ν¨μν€μ§λ μλλ€.
λ, 리ν΄κ°μ νμλ‘ νλ μμ μμλ μμ±μλ₯Ό μ¬μ©νμ§ μλλ€. - 2. μμ±μμ μ΄λ¦ == ν΄λμ€μ μ΄λ¦.
μλ°μμ, ν΄λμ€μ μ΄λ¦κ³Ό λμΌν λ©μλλ μμ±μλ‘ μ¬μ©νκΈ°λ‘ μ½μλμ΄ μλ€.
- 1. κ°μ λ°ννμ§ μλλ€. (리ν΄κ°μ΄ μλ€)
- μμ±μλ₯Ό μ°λ μ΄μ : μ ν΄μ§ νμμ λ§μΆμ΄ κ°μ²΄λ₯Ό νΈλ¦¬νκ² μμ±νκΈ° μν΄.
- (μλ₯Ό λ€μ΄ μ΄λ€ κ°μ²΄λ₯Ό λ§λ€ λλ λ°λμ A, B κ°μ΄ μμ΄μΌ νλ€λ©΄,
μμ±μμμ A,Bλ₯Ό μ λ ₯ν΄μΌλ§ κ°μ²΄κ° μμ±λλλ‘ κ°μ ν μ μλ€.)
- (μλ₯Ό λ€μ΄ μ΄λ€ κ°μ²΄λ₯Ό λ§λ€ λλ λ°λμ A, B κ°μ΄ μμ΄μΌ νλ€λ©΄,
- μμ±μμ ννμ νΈμΆ (μλμ κ°λ€)
- μμ±μλ ν΄λμ€ μ΄λ¦κ³Ό λμΌν μ΄λ¦μ λ©μλ ννλ₯Ό κ°λλ€.
- μμ±μλ₯Ό νΈμΆν λλ new μμ±μμ΄λ¦(); μΌλ‘ νΈμΆνλ€.
// μμ±μμ νν : ν΄λμ€μ μ΄λ¦κ³Ό λμΌν μ΄λ¦μ κ°μ§λ λ©μλ ννμ΄λ€.
public Calculator (int left, int right) {
// codes..
}
// μμ±μ νΈμΆ
Calculator c1 = new Calculator(10, 20);