본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 23일차 미션 (2월 23일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 메서드는 변수다
[2] 메서드의 정의와 호출(call)
[3] 매개변수 전달기법(parameter passing)

 

[1] 메서드는 변수다

변수 : 데이터를 담음
함수 : 어떤 동작을 처리한 다음에 만들어진 결과값을 담음
공통점 : 결과를 담음(담는다는 논리에서는 같은 개념으로 해석)
 

[2] 메서드의 정의와 호출(call)

메서드 정의

접근제한자 리턴타입 메소드명(인수1, 인수2, ...) {
     수행코드;
     return 반환값;
}

 
접근 제한자
메서드는 일반적으로 접근할 수 있도록 만들어야 함
예) 자판기에 동작을 만드는 이유 : 사람이 자판기에 접근하여 버튼을 누를 수 있도록 하기 위함
 
리턴타입
수행된 후에 반환(return)하는 결과의 자료형(DataType)
아무 결과도 반환하지 않는다면 자료형에 void를 적으면 된다.
 
메소드명(인수1, 인수2, ...)
외부로부터 데이터를 받아야 한다면 괄호안에 인수를 적어 매개변수를 받을 준비를 해야 함(변수 역할)
매개변수는 콤마로 구분, 매개변수가 없더라도 괄호 {}를 적어줘야 함
*매개변수 : 외부로부터 데이터를 받을 때 사용
 
return
메서드를 종료하고 메서드의 결과를 반환(return)하는 역할
리턴문 없이 끝나는 경우 리턴 타입을 void로 적어줘야 함
*void : 리턴(반환)할 값이 없다는 의미
 

public int add(int a, int b) {
     int sum = a + b;
     return sum;
}
public void add(int a, int b) {
     int sum = a + b;
     System.out.println(sum);
}

 

메서드 호출(call)

실인수와 가인수의 개수와 타입이 일치해야 함
인수의 이름은 동일하지 않아도 된다.
*실인수 : 실제 호출하는 쪽(실제로 넘어가는 값, 매개변수, 실제로 넘어가는 인수)
*가인수 : 실제로 넘어오는 값을 받는 쪽(넘어오는 값을 받는 인수)

public static void main(String[] args) {
     int a = 3;
     int b = 5;
     int result = add(a, b);  // 메서드 호출(실인수)
}
public int add(int a, int b) {  // 가인수
     int sum = a + b;
     return sum;
}

 

[3] 매개변수 전달기법(parameter passing)

메서드에서 자주 등장되는 개념
외부로부터 데이터를 받는 방법
 

Call By Value(값 전달)

메서드를 호출할 때 값을 전달하는 방식

public int add(int a, int b) {
     int sum = a + b;
     return sum;
}
// 호출하는 부분
int a = 10;
int b = 20;
add(a, b);

 

Call By Reference(번지 전달)

메서드를 호출할 때 번지를 전달하는 방식

public int add(int[] a) {  // 가인수
     int sum = 0;
     for(int i = 0; i < a.length; i++) {
          sum += a[i];
     }
     return sum;
}
// 호출하는 부분
int[] a = {1, 2, 3, 4, 5};
add(a);  // 실인수

 

Q. 매개변수로 2개의 실수를 받아 총합을 구하여 출력하는 메서드를 정의하시오.
Q. 매개변수로 2개의 실수를 받아 / 총합을 구하여 / 출력하는 / 메서드를 정의하시오.
Q. 매개변수로 정수형 배열을 받아 배열의 총합을 구하여 리턴하는 메서드를 정의하시오.
Q. 매개변수로 정수형 배열을 받아 / 배열의 총합을 구하여 / 리턴하는 / 메서드를 정의하시오.
더보기
public class CallByReference {
    public static void main(String[] args) {
        float a = 56.7f;
        float b = 78.9f;
        // a + b = ?
        floatAdd(a, b);  // 135.6

        int[] arr = {1, 2, 3, 4, 5};
        System.out.println(addArray(arr));  // 15
    }

    // Q. 매개변수로 2개의 실수를 받아 / 총합을 구하여 / 출력하는 / 메서드를 정의하시오.
    public static void floatAdd(float a, float b) {
        float hap = a + b;
        System.out.println("hap = " + hap);
    } // 기본적인 틀을 만듦

    // Q. 매개변수로 정수형 배열을 받아 / 배열의 총합을 구하여 / 리턴하는 / 메서드를 정의하시오.
    public static int addArray(int[] x) {
        int sum = 0;
        for (int i = 0; i < x.length; i++) {
            sum = sum + x[i];
        }
        return sum;
    }
}

 


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr