
μλ°μ λλ€μμ μ λ±μ₯νμκΉ?
λλ€λμ₯.(λ-λ΄)πΏοΈ
λλ€ ννμμ μλ° νλ‘κ·Έλλ°μμ κ°κ²°ν ν¨μλ₯Ό μ μνκ³ μ λ¬νλ λ°©λ²μΌλ‘, μλ° 8μμ λμ λ κΈ°λ₯μ΄λ€.
λλ€λ μ½λλ₯Ό λ κ°κ²°νκ³ μ½κΈ° μ½κ² λ§λ€μ΄μ£Όλλ° μλ₯Ό λ€μ΄, μ΄λ²€νΈ μ²λ¦¬λ μ λ ¬κ³Ό κ°μ κ°λ¨ν μμ μ μνν λ μ μ©νλ€.μ΄μ μλ μ΄λ¬ν μμ μ μν΄ μ΅λͺ λ΄λΆ ν΄λμ€λ₯Ό μ¬μ©νλλ°, μ΅λͺ λ΄λΆ ν΄λμ€λ μ½λκ° κΈΈκ³ λ³΅μ‘ν΄μ§λ λ¨μ μ΄ μμλ€λ©΄ λλ€ ννμμ μ¬μ©νλ©΄ μ΄λ¬ν μμ μ ν¨μ¬ κ°λ¨νκ² ν μ μλ€λ μ₯μ μ΄ μλ€.
κ°λ¨ν μ΄λ²€νΈ νΈλ€λ¬ μ½λ μμμ ν¨κ» μμ보μ.
// μ΅λͺ
λ΄λΆ ν΄λμ€λ₯Ό μ¬μ©ν μμ λ°©μ
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("λ²νΌμ΄ ν΄λ¦λμμ΅λλ€.");
}
});
// λλ€ ννμμ μ¬μ©ν λ κ°λ¨ν λ°©μ
button.addActionListener(e -> System.out.println("λ²νΌμ΄ ν΄λ¦λμμ΅λλ€."));
μ μμ μ½λμμ μ΅λͺ λ΄λΆ ν΄λμ€λ ActionListener μΈν°νμ΄μ€λ₯Ό ꡬννλ κ°μ²΄λ₯Ό μμ±νκ³ μμ΅λλ€. addActionListener λ©μλμ μ λ¬λ λΆλΆμ΄ μ΅λͺ λ΄λΆ ν΄λμ€μ΄λ€.
μ¦, ActionListener μΈν°νμ΄μ€λ₯Ό ꡬννλ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±νλ©΄μ λμμ κ°μ²΄λ₯Ό λ§λ€μ΄ addActionListener λ©μλμ μ λ¬νλ€. μ΄ μ΅λͺ λ΄λΆ ν΄λμ€λ ActionListener μΈν°νμ΄μ€μ actionPerformed λ©μλλ₯Ό μ€λ²λΌμ΄λνμ¬ λ²νΌμ΄ ν΄λ¦λ λ μνλ λμμ μ μνλ λ°©μμ΄λ€.
μ΄κ±Έ λλ€ ννμμΌλ‘ μ¬μ©νλ©΄ λ€μκ³Ό κ°μ μ₯μ μ΄ μλ€.
μ½λμ κ°κ²°μ±: λλ€ ννμμ λ κ°κ²°νκ³ κ°λ μ±μ΄ μ’μ μ½λλ₯Ό μμ±ν μ μλ€. μ΅λͺ λ΄λΆ ν΄λμ€μ κ²½μ°μλ λ§μ λΆκ°μ μΈ μ½λκ° νμνμ§λ§, λλ€ ννμμ μ§§κ³ κ°λ¨νκ² ννμ΄ κ°λ₯νλ€.
μ¬μ΄ μ΄λ²€νΈ μ²λ¦¬: μ μμμ²λΌ μ΄λ²€νΈ μ²λ¦¬ λ±μ μμ μ κ°λ¨νκ² μ²λ¦¬ν μ μλ€.
ν¨μν νλ‘κ·Έλλ° μ§μ: λλ€ ννμμ μ¬μ©νλ©΄ ν¨μλ₯Ό λ³μμ ν λΉνκ±°λ λ€λ₯Έ λ©μλμ λ§€κ°λ³μλ‘ μ λ¬νλ λ±μ ν¨μν νλ‘κ·Έλλ° μ€νμΌμ μ§μν μ μλ€. μ΄λ μλ°μ ν¨μν μΈν°νμ΄μ€μ ν¨κ» μ¬μ©λμ΄ ν¨μν νλ‘κ·Έλλ°μ λ μ½κ² ν μ μλλ‘ λλλ€.
λλ€μκ³Ό μ΅λͺ ν΄λμ€λ μ΄λ€ κ΄κ³κ° μμκΉ?
λ κ°μ§ λͺ¨λ μλ°μμ μ½λλ₯Ό κ°κ²°νκ² λ§λ€κ³ μ΅λͺ ν¨μλ₯Ό μ μνλ λ° μ¬μ©λμ§λ§, μλμ κ°μ μ°¨μ΄κ° μλ€.
λ¬Έλ²μ μ°¨μ΄: λλ€μμ κ°κ²°ν λ¬Έλ²μ μ 곡νμ¬ μ΅λͺ ν¨μλ₯Ό μ μνλ€. μ΄λ λ³΄ν΅ ν μ€μ ννμμΌλ‘ ννλλλ°, μ΅λͺ ν΄λμ€λ ν΄λμ€ μ μμ μΈμ€ν΄μ€ μμ±μ λμμ νκΈ° λλ¬Έμ μμ μμμ²λΌ μλμ μΌλ‘ λ²μ‘ν λ¬Έλ²μ κ°μ§κ³ μλ€.
νμ μΆλ‘ : λλ€μμ μ¬μ©νλ©΄ μ»΄νμΌλ¬κ° λ§€κ°λ³μμ νμ μ μΆλ‘ ν μ μλ€. μ΄λ νμ μ λͺ μμ μΌλ‘ μμ±νμ§ μμλ λλ μ₯μ μ μ 곡νλλ°, μ΄μ λ°ν΄ μ΅λͺ ν΄λμ€λ νμ μ λͺ μμ μΌλ‘ μμ±ν΄μΌ νλ€.
λ©μλ μ°Έμ‘°: λλ€μμ μ¬μ©νλ©΄ λ©μλ μ°Έμ‘°λ₯Ό μ½κ² ν μ μλ€. μ΄λ λλ€μμ΄ νλμ λ©μλ νΈμΆλ§μ μννλ κ²½μ°μ μ μ©νκ³ , μ΅λͺ ν΄λμ€μμλ λ©μλ μ°Έμ‘°λ₯Ό μ¬μ©ν μ μλ€.
ν¨μν μΈν°νμ΄μ€μμ κ΄κ³: λλ€μμ ν¨μν μΈν°νμ΄μ€μ μμ£Ό ν¨κ» μ¬μ©λλ€. μ¬κΈ°μ ν¨μν μΈν°νμ΄μ€λ νλμ μΆμ λ©μλλ§μ κ°μ§κ³ μλ μΈν°νμ΄μ€λ₯Ό λ§νλ€. λλ€μμ μ΄λ¬ν ν¨μν μΈν°νμ΄μ€μ ꡬνμ²΄λ‘ μ¬μ©λ μ μλ€.
λλ€μμ μ΄λ»κ² ννν κΉ?
(parameters) -> expression
μ¬κΈ°μ,
parameters: λλ€μμ μ λ¬λλ λ§€κ°λ³μμ΄λ€. λ§€κ°λ³μκ° μλ κ²½μ°μλ λΉ κ΄νΈ ()λ₯Ό μ¬μ©νκ³ , μ¬λ¬ κ°μ λ§€κ°λ³μκ° μλ κ²½μ°μλ κ΄νΈ μμ μΌνλ‘ κ΅¬λΆνμ¬ λμ΄νλ€.
->: λλ€ νμ΄ν(arrow)λ λ§€κ°λ³μμ ννμ λλ μ½λ λΈλ‘μ λΆλ¦¬νλ€.
expression: λλ€μμ κ²°κ³Όλ₯Ό κ³μ°νλ ννμμ΄λ€. κ²°κ³Όκ°μ΄ μκ³ , ν μ€λ‘ νν κ°λ₯ν κ²½μ° μ¬μ©λλ€.
{}: λλ€μμ λͺΈμ²΄(body)λ₯Ό κ°μΈλ μ€κ΄νΈμ΄λ€. μ¬λ¬ μ€μ μ½λλ‘ νννκ±°λ κ²°κ³Όκ°μ λͺ
μμ μΌλ‘ λ°νν΄μΌ ν λ μ¬μ©λλ€.
λ μμ ν©μ ꡬνλ μ½λ μμ
(int a, int b) -> {
int sum = a + b;
System.out.println("λ μμ ν©: " + sum);
}