πŸš€ λ³΅μŠ΅ν•˜κΈ°

앙지동·2025λ…„ 3μ›” 13일
1

JAVA

λͺ©λ‘ 보기
5/6
post-thumbnail

πŸ“Œ λ§€μ„œλ“œ

  • νŠΉμ • κΈ°λŠ₯/μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œ 블둝
  • ν•„μš”ν•  λ•Œ ν˜ΈμΆœν•΄μ„œ μ‚¬μš©ν•  수 있음
    • μž…λ ₯κ°’/λ§€κ°œλ³€μˆ˜ κ²°κ³Όκ°’/λ°˜ν™˜κ°’μ΄ μžˆμ„ μˆ˜λ„ 있고 없을 μˆ˜λ„ 있음
  • μ½”λ“œμ˜ μž¬μ‚¬μš©μ„±μ„ 높이고 가독성을 μ’‹κ²Œ λ§Œλ“¦

πŸ’‘ 결과값이 ν•„μš”ν•˜λ©΄ return μ‚¬μš© (λ°˜ν™˜κ°’ O)
πŸ’‘ μž…λ ₯값이 ν•„μš”ν•˜λ©΄ λ§€κ°œλ³€μˆ˜ μΆ”κ°€
πŸ’‘ μ‹€ν–‰λ§Œ ν•˜λ©΄ 되면 void μ‚¬μš©

βœ… λ©”μ„œλ“œ κΈ°λ³Έ ν˜•μ‹
[μ ‘κ·Όμ œμ–΄μž] [λ°˜ν™˜νƒ€μž…] λ©”μ„œλ“œμ΄λ¦„(λ§€κ°œλ³€μˆ˜) {
   μ‹€ν–‰ν•  μ½”λ“œ;
   return λ°˜ν™˜κ°’;
   }

🎁 μ΄ν•΄ν•˜κΈ°

객체 λ§Œλ“€μ–΄μ„œ λ©”μ„œλ“œλ₯Ό μ‹€ν–‰

  • 연극을 μ‹œμž‘ν•˜λ €λ©΄ 배우/객체가 ν•„μš”ν•¨
  • λ°°μš°κ°€ λ“±μž₯ν•΄μ•Ό λŒ€μ‚¬λ₯Ό λ§ν• μˆ˜μ•˜λ‹€! β†’ 객체λ₯Ό λ§Œλ“€μ–΄μ•Ό λ©”μ„œλ“œλ₯Ό μ‹€ν–‰ν•  수 있음
Solution sol = new Solution(); // 배우/객체λ₯Ό λ¬΄λŒ€μ— 세움
sol.multiply(3, 4); // λ°°μš°κ°€ λŒ€μ‚¬λ₯Ό 말함 (λ©”μ„œλ“œ μ‹€ν–‰)

객체 없이도 λ©”μ„œλ“œ μ‹€ν–‰

  • static 마이크 μŠ€ν”Όμ»€
  • 연극을 μ‹œμž‘ν•˜μžλ§ˆμž λ°°μš°κ°€ 없더라도 마이크/μŠ€ν”Όμ»€κ°€ μžλ™μœΌλ‘œ μΌœμ§€λŠ” 것
  • static을 뢙이면 객체 없이도 μ‹€ν–‰ν•  수 있음
class Utility {
    public static void printMessage() { 
        System.out.println("객체 없이 μ‹€ν–‰ κ°€λŠ₯!");
    }
}

class Main {
    public static void main(String[] args) {
        Utility.printMessage(); // 객체 생성 없이 μ‹€ν–‰ κ°€λŠ₯!
    }
}

λ°˜ν™˜κ°’ ⭕️ λ§€κ°œλ³€μˆ˜ ⭕️

  • (return + λ§€κ°œλ³€μˆ˜)
public int sum(int a, int b) {  //λ©”μ„œλ“œ μ„ μ–Έ
    return a + b;  // / 두 수λ₯Ό λ”ν•œ 값을 λ°˜ν™˜
}

int result = sum(5, 3);  
System.out.println("κ²°κ³Ό: " + result);

βœ” 좜λ ₯: κ²°κ³Ό: 8
a와 bλ₯Ό λ°›μ•„μ„œ λ”ν•œ ν›„ κ²°κ³Ό λ°˜ν™˜
public int calculateTotalPrice(int price, int quantity) {
    return price * quantity;  
}

βœ” μƒν’ˆ 가격과 개수λ₯Ό λ°›μ•„ 총 가격을 κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜
public int sum(int value1, int value2) {
      int result = value1 + value2;

    return result;
    
βœ” value1와 value2λ₯Ό λ”ν•œ ν›„ κ²°κ³Ό λ°˜ν™˜

λ°˜ν™˜κ°’ ❌ λ§€κ°œλ³€μˆ˜ ⭕️(void)

  • (void + λ§€κ°œλ³€μˆ˜)
public void printHello(String name) {
    System.out.println("μ•ˆλ…•ν•˜μ„Έμš”, " + name + "λ‹˜!");
}


printHello("지둱");

βœ” 좜λ ₯: μ•ˆλ…•ν•˜μ„Έμš”, μ§€λ‘±λ‹˜!
βœ” void β†’ λ°˜ν™˜κ°’μ΄ μ—†μŒ = name을 λ°›μ•„μ„œ λ‹¨μˆœνžˆ println μ‹€ν–‰ 
public void addToCart(String item) {
    System.out.println(item + " μž₯λ°”κ΅¬λ‹ˆμ— μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€!");
}
βœ” μž₯λ°”κ΅¬λ‹ˆμ— μƒν’ˆ μΆ”κ°€ν•˜λŠ” κΈ°λŠ₯

λ°˜ν™˜κ°’μ΄ ⭕️ λ§€κ°œλ³€μˆ˜βŒ

  • (return만 있음)
public int getNumber() {
    return 10;
}


int num = getNumber();
System.out.println("숫자: " + num);

βœ” 좜λ ₯: 숫자: 10
λ§€κ°œλ³€μˆ˜ 없이 항상 10을 λ°˜ν™˜

λ°˜ν™˜κ°’βŒ λ§€κ°œλ³€μˆ˜βŒ(void)

βœ” void λ©”μ„œλ“œλŠ” λ°˜ν™˜κ°’μ΄ μ—†κΈ° λ•Œλ¬Έμ— return을 κΌ­ μ“Έ ν•„μš”λŠ” μ—†μ§€λ§Œ 쀑간에 λ©”μ„œλ“œλ₯Ό κ°•μ œ μ’…λ£Œν•˜κ³  싢을 λ•Œ return;을 μ‚¬μš©ν•  μˆ˜λ„ 있음!

public void greet() {
    System.out.println("Hello, World!");
    return; // void λ©”μ„œλ“œμ—μ„œλŠ” return을 써도 λ˜μ§€λ§Œ ν•„μˆ˜λŠ” μ•„λ‹˜
}
greet();
public void displayMenu() {
    System.out.println("1. 햄버거\n2. ν”Όμž\n3. 콜라");
}
βœ” 메뉴 좜λ ₯

πŸ”₯ μ–΄λ–€ μƒν™©μ—μ„œ return;을 μ‚¬μš©?

public void checkNumber(int num) {
    if (num < 0) { // num이 0보닀 μž‘μ€ 수 λ•Œλ§Œ μ‹€ν–‰
        System.out.println("잘λͺ»λœμž…λ ₯μž…λ‹ˆλ‹€.");
        return; // μ—¬κΈ°μ„œ λ©”μ„œλ“œλ₯Ό κ°•μ œ μ’…λ£Œ β†’ μ•„λž˜ μ½”λ“œ μ‹€ν–‰ μ•ˆ 됨!
    }
    System.out.println("μž…λ ₯ν•œ 숫자: " + num); // 0보닀 크면 정상 싀행됨
}

βœ” 좜λ ₯ :
잘λͺ»λœ μž…λ ₯μž…λ‹ˆλ‹€.  // -5일 λ•Œ  return; λ•Œλ¬Έμ— μ’…λ£Œλ¨
μž…λ ₯ν•œ 숫자: 10     // 10일 λ•Œ return μ‹€ν–‰ μ•ˆ 됨 β†’ 정상 좜λ ₯됨
profile
μš°λ‹Ήνƒ•κ°œλ°œμΌμ§€

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보