본문 바로가기

인강 보습 (인프런,유데미,패스트캠퍼스)/나도코딩의 자바 기본편

메소드 - (1) : Method, Parameter, Return, ParameterAndReturn

public class _01_Method {
    // 메소드 정의
    public static void sayHello() {
        System.out.println("안녕하세요? 메소드입니다.");
    }

    public static void main(String[] args) {
        // 메소드 호출
        System.out.println("메소드 호출 전");
        sayHello();
        sayHello();
        sayHello();
        System.out.println("메소드 호출 후");
    }
public static void power(int number) { // Parameter, 매개변수
    int result = number * number;
    System.out.println(number + " 의 2 승은 " + result);
}

public static void powerByExp(int number, int exponent) {
    int result = 1;
    for (int i = 0; i < exponent; i++) {
        result *= number;   // result = result * number;
    }
    System.out.println(number + " 의 " + exponent + " 승은 " + result);
}

public static void main(String[] args) {
    // 전달값, Parameter
    // 2 -> 2 * 2 = 4
    // 3 -> 3 * 3 = 9

    // Argument, 인수
    power(2); // 2 * 2 = 4
    power(3); // 3 * 3 = 9

    powerByExp(2, 3); // 2 * 2 * 2 = 8
    powerByExp(3, 3); // 3 * 3 * 3 = 27
    powerByExp(10, 0); // 1
}
public class _03_Return {
    // 호텔 전화번호
    public static String getPhoneNumber() {
        String phoneNumber = "02-1234-5678";
        return phoneNumber;
    }

    // 호텔 주소
    public static String getAddress() {
        return "서울시 어딘가";
    }

    // 호텔 액티비티
    public static String getActivities() {
        return "볼링장, 탁구장, 노래방";
    }

    public static void main(String[] args) {
        // 반환값, Return
        String contactNumber = getPhoneNumber();
        System.out.println("호텔 전화번호 : " + contactNumber);

        String address = getAddress();
        System.out.println("호텔 주소 : " + address);

        System.out.println("호텔 액티비티 : " + getActivities());
    }
public class _04_ParameterAndReturn {
    public static int getPower(int number) {
        int result = number * number;
        return result;
        // return number * number;
    }

    public static int getPowerByExp(int number, int exponent) {
        int result = 1;
        for (int i = 0; i < exponent; i++) {
            result *= number;
        }
        return result;
    }

    public static void main(String[] args) {
        // 전달값과 반환값이 있는 메소드
        int retVal = getPower(2);
        System.out.println(retVal); // 2 * 2 = 4

        retVal = getPower(3);
        System.out.println(retVal); // 3 * 3 = 9

        retVal = getPowerByExp(3, 3);
        System.out.println(retVal); // 3 * 3 * 3 = 27

        System.out.println(getPowerByExp(2, 4)); // 2 * 2 * 2 * 2 = 16
    }