method

  • ํƒ€ ์–ธ์–ด์˜ ํ•จ์ˆ˜ function ๊ณผ ๊ฐ™์€ ๊ฐœ๋…

  • ์ž๋ฐ”๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํด๋ž˜์Šค์˜ ์š”์†Œ์ด๋ฏ€๋กœ ๋ฉ”์†Œ๋“œ method ๋ผ ๋ถ€๋ฆ„

main() ๋ฉ”์†Œ๋“œ

  • ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ์ž‘ ๋ฉ”์†Œ๋“œ

  • ๋ฐ˜๋“œ์‹œ static, public, void, ๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ€์ž…์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด

package sec04.chap05;

public class MainMethod {
    public static void main(String[] args) {

        String a = args[0];
        String b = args[1];
        String c = args[2];
        String d = args[3];

    }
}

์˜ˆ์ œ 3-13

๋ฉ”์†Œ๋“œ์˜ ์˜๋ฏธ 1 . ๋ฐ˜๋ณต์„ ์ตœ์†Œํ™”

	double x = 3, y = 4;

        System.out.printf("%f + %f = %f%n", x, y, x + y);
        System.out.printf("%f - %f = %f%n", x, y, x - y);
        System.out.printf("%f * %f = %f%n", x, y, x * y);
        System.out.printf("%f / %f = %f%n", x, y, x / y);

        x = 10; y = 2;

        System.out.printf("%f + %f = %f%n", x, y, x + y);
        System.out.printf("%f - %f = %f%n", x, y, x - y);
        System.out.printf("%f * %f = %f%n", x, y, x * y);
        System.out.printf("%f / %f = %f%n", x, y, x / y);

        x = 7; y = 5;

        System.out.printf("%f + %f = %f%n", x, y, x + y);
        System.out.printf("%f - %f = %f%n", x, y, x - y);
        System.out.printf("%f * %f = %f%n", x, y, x * y);
        System.out.printf("%f / %f = %f%n", x, y, x / y);

package sec04.chap05;

public class Ex01 {
    public static void main(String[] args) {
        double xx = 3, yy = 4;
        addSubtMultDiv(xx, yy);

        xx = 10; yy = 2;
        addSubtMultDiv(xx, yy);

        xx = 7; yy = 5;
        addSubtMultDiv(xx, yy);
    }

    //  โญ๏ธ ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ ์™ธ๋ถ€์— ์„ ์–ธํ•  ๊ฒƒ
    static void addSubtMultDiv (double a, double b) {
        System.out.printf("%f + %f = %f%n", a, b, a + b);
        System.out.printf("%f - %f = %f%n", a, b, a - b);
        System.out.printf("%f * %f = %f%n", a, b, a * b);
        System.out.printf("%f / %f = %f%n", a, b, a / b);
    }
}

๋ฉ”์†Œ๋“œ์˜ ์˜๋ฏธ2. ๊ฐ’์„ ๋ฐ›๊ณ  ์—ฐ์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ - ํ•จ์ˆ˜

package sec04.chap05;

public class Ex02 {
    public static void main(String[] args) {
        //  โญ๏ธ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ: ๋ฐ”๊ฟ” ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ
        //  ๋ฉ”์„œ๋“œ ์‹คํ–‰๋ฌธ์„ ๋ฉ”์„œ๋“œ์˜ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ์น˜ํ™˜
        int int1 = add(2, 3);
        System.out.println(int1);

        System.out.println(add(4, 5));

        int int2 = add(add(6, 7), add(8, 9));
        System.out.println(int2);
    }


    static int add (int num1, int num2) {
        return num1 + num2;
    }
}

static boolean checkIfContain (String text, String token) {
    return text.toLowerCase().contains(token.toLowerCase());
}
        System.out.println("\n- - - - -\n");
    if (checkIfContain("Hello World","hello")){
            System.out.println("ํฌํ•จ๋จ");
    }else {
            System.out.println("ํฌํ•จ ์•ˆ ๋จ");
    }
  • static : ์ •์  ๋ฉ”์†Œ๋“œ (ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ) ์—์„œ ํ˜ธ์ถœํ•˜๋ ค๋ฉด(main ๋“ฑ) ๋ถ™์–ด์•ผ ํ•จ

    • ์ •์ ์ด ์•„๋‹Œ ๋ฉ”์†Œ๋“œ (์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ) ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์„น์…˜์—์„œ ๋ฐฐ์šธ ๊ฒƒ

  • ๋งค๊ฐœ๋ณ€์ˆ˜ parameter : ๊ฐ๊ฐ ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๋ช…์„ ์ ์Œ. ์—†์„ ์‹œ ๋นˆ ๊ด„ํ˜ธ

    • ํ˜ธ์ถœํ•  ๋•Œ ๋„ฃ๋Š” ๊ฐ’ (add(3, 4) ์˜ 3๊ณผ 4)์„ ์ธ์ž argument ๋ผ๊ณ  ํ•จ

  • return : ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์ด ์žˆ์„ ๋•Œ, ๋งจ ๋งˆ์ง€๋ง‰์— ๋ถ™์ž„

๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ์˜ˆ์‹œ

package sec04.chap05;

public class Ex03 {
    public static void main(String[] args) {
        sayHello();

        int count1 = getCount();
        int count2 = getCount();
        int count3 = getCount();
        int count4 = getCount();

    }


    //  ๋งค๊ฐœ๋ณ€์ˆ˜๋„, ๋ฐ˜ํ™˜๊ฐ’๋„ ์—†๋Š” ๋ฉ”์†Œ๋“œ
    static void sayHello () {
        System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”!");
    }

    static int count = 0;

    //  ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด ๊ฐ’๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
    //  ์™ธ๋ถ€ ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€ํ™”์‹œํ‚ด (static์ด๋ฏ€๋กœ static ๋ณ€์ˆ˜๋งŒ ๊ฐ€๋Šฅ)
    static int getCount () {
        System.out.println("์นด์šดํŠธ ์ฆ๊ฐ€");
        return ++count;
    }

}
  • return ์„ println ์œ—์ค„๋กœ ์˜ฎ๊ฒจ ๋ณผ ๊ฒƒ

    • return ์€ ๋ธ”๋ก์„ ์ข…๋ฃŒํ•˜๋ฏ€๋กœ ์ดํ›„์˜ ์ฝ”๋“œ ๋ฌดํšจํ™” - ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋ฐœ์ƒ

  • ๋ฐ˜ํ™˜๊ฐ’์˜ ์ž๋ฃŒํ˜•์„ ๋ฐ”๊ฟ” ๋ณผ ๊ฒƒ *(short, long, ๊ธฐํƒ€โ€ฆ)

    • ๋ฐ˜ํ™˜๊ฐ’์ด๋‚˜ ์ธ์ž์˜ ์ž๋ฃŒํ˜•์— ์–ด๊ธ‹๋‚  ๊ฒฝ์šฐ ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋ฐœ์ƒ

  • โš ๏ธ ์™ธ๋ถ€์˜ ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์ข‹์€ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹˜

package sec04.chap05;

public class Ex04 {

    public static void main(String[] args) {
        double avg = getAverage(new int[] {3, 5, 4, 13, 7});
    }

    static double getAverage (int[] nums) {

        double sum = 0;
        for (int num : nums) {
            sum += num;
        }

        return sum / nums.length;
    }
}

package sec04.chap05;

public class Ex05 {

    public static void main(String[] args) {
        int[] numbers = {3, 5, 9, 2, 8, 1, 4};

        //  ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋ฐ”๊ฟ”๋ณผ ๊ฒƒ
        int maxOfNumbers = getMaxAndMin(numbers)[0];
        int minOfNumbers = getMaxAndMin(numbers)[1];
    }

    //  ์ž๋ฐ”์˜ ๋ฉ”์†Œ๋“œ๋Š” ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๋ฐ˜ํ™˜ ๊ฐ€๋Šฅ
    //  ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด ๋ฐฐ์—ด ๋˜๋Š” ์ดํ›„ ๋ฐฐ์šธ ๊ฐ์ฒด๋ฅผ ํ™œ์šฉ
    static int[] getMaxAndMin (int[] nums) {

        int max = nums[0];
        int min = nums[0];
        for (int num : nums) {
            max = max > num ? max : num;
            min = min < num ? min : num;
        }

        return new int[] {max, min};
    }

}

Last updated