μ λ°λ―Έ μ·¨μ λΆνΈμΊ ν - νλ‘ νΈμλ&λ°±μλ : 17μΌμ°¨ TIL
for문
λ°λ³΅λ¬Έ μ€ νλλ‘, νΉμ μ‘°κ±΄μ΄ μ°ΈμΈ λμ μΌλ ¨μ μ½λ λΈλ‘μ λ°λ³΅ μ€νν©λλ€.
for (μ΄κΈ°νμ; 쑰건μ; μ¦κ°μ) {
// λ°λ³΅ μ€νλ μ½λ
}
for(i=1;i<=10;i++){
System.out.printf("%d * %d =%d",5,i,5*i).println();
}
μ΄κΈ°κ°μ μ΄λ―Έ i=1μ κ°μΌλ‘ μ¬μ μ μ μν΄λμκΈ° λλ¬Έμ λ°λ³΅λ¬Έμ () 쑰건문μ νν μμ±νμ§ μμλ λλ€.
μ΄κΈ°νμμ iλΏλ§ μλλΌ, jμ κ°μ΄ μ¬λ¬λ³μλ₯Ό μ¬μ©ν΄μ forλ¬Έμ μ΄μ©ν μ μλ€
쑰건μμ iκ° 10μ΄νμΌλκΉμ§ μ΄λ―λ‘, μ΄ 10λ²μ λ°λ³΅λ¬Έμ μννμ¬ i = 1 → 11 , j = 2 →12κ° λλκ²μ νμΈν μ μλ€.
Method
λ©μλ(Method)λ ν΄λμ€λ κ°μ²΄μ λμμ μ μνλ μ½λ λΈλ‘μ λλ€. λ©μλλ νΉμ ν μμ μ μννκ³ κ°μ λ°νν μ μμ΅λλ€. λ©μλλ ν΄λμ€ λ΄λΆμ μ μλκ±°λ, ν΄λμ€ λ΄λΆμμ κ°μ²΄μ μΈμ€ν΄μ€ λ©μλλ‘ μ μλ μ μμ΅λλ€.
[μ κ·Ό μ μ΄μ] [static] [λ°ν μ ν] λ©μλμ΄λ¦(λ§€κ°λ³μ λͺ©λ‘) {
// λ©μλμ λ΄μ©
return λ°νκ°; // λ°ν μ νμ΄ μλ κ²½μ°
}
βοΈreturn νμ μ μ νμ λͺ μνμ¬, λ©μλλ₯Ό μ μν΄μΌνλ€. (μΉ΄λ©μΌμ΄μ€ λ€μ΄λ°μ μ¬μ©)
Mehod Overloading
μ€λ²λ‘λ©μ κ°μ μ΄λ¦μ λ©μλκ° μλ‘ λ€λ₯Έ λ§€κ°λ³μλ₯Ό κ°μ§λ κ²μ νμ©νλ κ°λ μ λλ€.
μ¦, λ©μλμ μκ·Έλμ²(λ§€κ°λ³μμ μ ν, κ°μ, μμ)κ° λ€λ₯΄λ©΄ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬ κ° μ μν μ μμ΅λλ€.
- λ©μλ μ΄λ¦μ΄ λμΌν΄μΌ ν©λλ€.
- λ§€κ°λ³μμ μ ν, κ°μ, μμ μ€ νλκ° λ¬λΌμΌ ν©λλ€.
public class Calculator {
// μ μ λ κ°λ₯Ό λνλ λ©μλ
public int add(int a, int b) {
return a + b;
}
// μ€μ λ κ°λ₯Ό λνλ λ©μλ (μ€λ²λ‘λ©)
public double add(double a, double b) {
return a + b;
}
// λ¬Έμμ΄ λ κ°λ₯Ό κ²°ν©νλ λ©μλ (μ€λ²λ‘λ©)
public String add(String a, String b) {
return a + b;
}
}
λ§€κ°λ³μμ μ νμ΄ λ€λ₯Έ μ€λ²λ‘λ© addν¨μ (int,double,string)
βοΈ μ»΄νμΌλ¬λ λ§€κ° λ³μμ μμ μ νμΌλ‘ λ λ©μλλ₯Ό ꡬλΆν μ μμ΅λλ€.
Mehod Overriding
μ€λ²λΌμ΄λ©μ μμ κ΄κ³μμ λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό μμ ν΄λμ€μμ λ€μ μ μνμ¬ μμ ν΄λμ€μ λμμΌλ‘ λ³κ²½νλ κ²μ μλ―Έν©λλ€.
- λ©μλ μ΄λ¦, λ°ν μ ν, λ§€κ°λ³μμ μκ·Έλμ²κ° λΆλͺ¨ ν΄λμ€μ λ©μλμ λμΌν΄μΌ ν©λλ€.
- μ κ·Ό μ μ΄μλ λΆλͺ¨ ν΄λμ€μ λ©μλμ λμΌνκ±°λ νμ₯λμ΄μΌ ν©λλ€.
- μμΈ(throws)λ₯Ό μ μΈν κ²½μ°, λΆλͺ¨ ν΄λμ€μ λ©μλμμ μ μΈλ μμΈμ λμΌνκ±°λ νμ μμΈλ₯Ό μ μΈν΄μΌ ν©λλ€.
class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
Dog(μμ) ν΄λμ€κ° Animal(λΆλͺ¨)μ makeSound λ©μλλ₯Ό μ¬μ μ(μ€λ²λΌμ΄λ©)νμ¬ μμ λ§μ λμμΌλ‘ λ³κ²½νλ€.
JDK, JRE, JVM

- JVM (Java Virtual Machine):
- JVMμ Java κ°μ λ¨Έμ μ μλ―Έλ‘, λ°μ΄νΈ μ½λ(bytecode)λ‘ μ»΄νμΌλ©λλ€.
- JVMμ Java μμ© νλ‘κ·Έλ¨μ νλ«νΌ λ 립μ±μ μ 곡ν©λλ€. μ¦, ν λ² μμ±λ Java νλ‘κ·Έλ¨μ μ¬λ¬ νλ«νΌμμ μ€νλ μ μμ΅λλ€.
- JVMμ λ©λͺ¨λ¦¬ κ΄λ¦¬, κ°λΉμ§ 컬λ μ λ±μ μμ μ μ²λ¦¬νμ¬ Java νλ‘κ·Έλ¨μ΄ μμ μ μΌλ‘ μ€νλλλ‘ μ§μν©λλ€.
- JRE (Java Runtime Environment):
- JREλ Java μμ© νλ‘κ·Έλ¨μ μ€ννκΈ° μν΄ νμν νκ²½μ μ 곡ν©λλ€.
- JREλ JVM, Java ν΄λμ€ λΌμ΄λΈλ¬λ¦¬, Java ν΄λμ€ λ‘λ λ±μΌλ‘ ꡬμ±λ©λλ€.
- Java μμ© νλ‘κ·Έλ¨μ μ€ννλ €λ©΄ JREκ° μμ€ν μ μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
- JREλ κ°λ°μκ° Java νλ‘κ·Έλ¨μ μ€νν μ μλλ‘ νμν λͺ¨λ λ°νμ νκ²½μ μ 곡ν©λλ€.
- JDK (Java Development Kit):
- JDKλ Java νλ‘κ·Έλ¨μ κ°λ°νκΈ° μν λꡬμ νκ²½μ μ 곡ν©λλ€.
- JDKμλ JREκ° ν¬ν¨λμ΄ μμΌλ©°, λλΆμ΄ μ»΄νμΌλ¬, λλ²κ±°, Java λ¬Έμ μμ± λꡬ, κ°λ°μ νμν λΌμ΄λΈλ¬λ¦¬ λ±μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- κ°λ°μκ° Java νλ‘κ·Έλ¨μ μμ±, μ»΄νμΌ, λλ²κΉ νκ³ μ€νν μ μλ λͺ¨λ λꡬμ λΌμ΄λΈλ¬λ¦¬λ₯Ό JDKμμ μ 곡ν©λλ€.
- JDKλ₯Ό μ€μΉνλ©΄ JREλ ν¨κ» μ€μΉλλ―λ‘, Java μμ© νλ‘κ·Έλ¨μ κ°λ°νκ³ μ€ννλ λ° νμν λͺ¨λ κ²μ μ 곡ν©λλ€.
ππ» JDKλ Java κ°λ°μ μν μ 체 λꡬμ νκ²½μ ν¬ν¨νκ³ , JREλ Java νλ‘κ·Έλ¨μ μ€ννκΈ° μν μ΅μνμ νκ²½μ ν¬ν¨νλ©°, JVMμ Java νλ‘κ·Έλ¨μ μ€ννλ κ°μ λ¨Έμ μ λνλΈλ€.