Java

์ž๋ฐ”(Java)์™€ ์ž๋ฐ” ๋ฉ”์†Œ๋“œ(Methods) ๊ฐœ๋…

567Rabbit 2024. 4. 26. 15:12

์ž๋ฐ”๋ž€?

 

์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ๋ฌด๋ฃŒ์ด๋‹ค.
์ž๋ฐ”๋Š” C++ ๋ฐ c# ์— ๊ฐ€๊น๊ธฐ ๋–„๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ java๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์‰ฝ๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ๋‹ค



ํด๋ž˜์Šค(Class)๋ช…์€ ํ•ญ์ƒ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ๋œ๋‹ค ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์•ˆ๋œ๋‹ค

 

 

**** ๋‹จ์ถ•ํ‚ค๋Š” Ctrl + spacebar ๋ˆ„๋ฅด๋ฉด ์ž๋™์™„์„ฑ๋œ๋‹ค. ****

 


public static void main(String[] args){ }       # psvm : ๋‹จ์ถ•ํ‚ค
    ์ด์ฝ”๋“œ๋ธ”๋Ÿญ ์•ˆ์— ๋ฉ”์†Œ๋“œ๊ฐ€ ํฌํ•จ๋˜๊ณ  ์ฝ๋Š”๋‹ค

 

 System.out.println();                                   # sout : ๋‹จ์ถ•ํ‚ค
  ; ๋กœ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค
 print line() 

 ๋‚ด์žฅ ํ”„๋ฆฐํŠธํ•จ์ˆ˜์ด๋‹ค.
 String์€ "ํฐ๋”ฐ์˜ดํ‘œ"๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค   

 


public class App {
    public static void main(String[] args) throws Exception {  #  ๋ฉ”์†Œ๋“œ๊ฐ€ ํŠน์ •ํ•œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค
        System.out.println("Hello, World!");
    }
}

 

 

 

Methods


- ํ˜ธ์ถœ ํ•  ๋•Œ๋งŒ ์‹คํ–‰ ๋˜๋Š” ์ฝ”๋“œ๋ธ”๋Ÿญ์ด๋‹ค.
- ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•œ๋‹ค
- ์‚ฌ์šฉ ์ด์œ ๋Š” ํ•œ๋ฒˆ ์ •์˜ํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค
- static์„ ์‚ฌ์šฉํ•ด์„œ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค ์ด์œ ๋Š” ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค ๊ฐ์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ํด๋ž˜์Šค์— ์†ํ•˜๊ธฐ ๋–„๋ฌธ์ด๋‹ค
- void(์ด ๋ฉ”์„œ๋“œ์— ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ํ‘œํ˜„ํ•œ๋‹ค)๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค
- ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ณ  ์—ฌ๋Ÿฌ๋ฒˆ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค ๋‹ค์ค‘ ๋งค๊ฐœ๋ณ€์ˆ˜
- ๋ธ”๋ก๋ฒ”์œ„ => public static void main(String[] args) ๋์— ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์กด์žฌ ํ•˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก ๋ฒ”์œ„๋ฅผ ์ด์•ผ๊ธฐ ํ•œ๋‹ค

 


- ์žฌ๊ท€ ํ•จ์ˆ˜ - 
ํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค
๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๋” ์‰ฌ์šด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค
sum ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด k(10) + sum(k-1)
10 + 9
10 +(9 + 8)
10 + (9 + (8 +  )) 
...
์ญ‰๊ฐ€๋‹ค๊ฐ€ + 0์ด ๋˜๋ฉด ๋ฉˆ์ถ˜๋‹ค
  

 

 


   //ํ•จ์ˆ˜ ํ‘œํ˜„
    static void myMethod(String fname, int age) {
        System.out.println(fname + " is " + age);
    }
    
    static int plusMethod(int x, int y){   

                                              //๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ : ์—ฌ๋Ÿฌ ๋ฉ”์†Œ๋“œ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„๋‹ค
        return x + y;
    }
   

 static double plusMethod(double x, double y) {
        return x + y;
    }
    
    public static int sum(int k) {
        if (k > 0) {
            return k + sum(k-1);
        } else {
            return 0;
        }
    }

 

 

    public static void main(String[] args) {
        // ํ˜ธ์ถœ
        myMethod("Rian", 13);
        myMethod("baron", 9);

        int myNum1 = plusMethod(8, 5);
        double myNum2 = plusMethod(4.3, 6.31);

        System.out.println("int : " + myNum1);
        System.out.println("double : " + myNum2);


        System.out.println("============================");
        //์žฌ๊ท€ํ•จ์ˆ˜ (์Šค์Šค๋กœ๋ฅผ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ๋”ํ•œ๋‹ค)
        int result = sum(10);
        System.out.println(result);
    }
    
}