인자 전달방식

  • 기본 타입의 경우:

    • 값이 복사되어 전달.
    • 매개변수가 변경되어도 실인자 값은 변경되지 않음.
public class Test {
    public static void main(String[] args) {
        int n = 10;

        public void increase(int num) {
            num += 1;
        }

        increase(n);
        System.out.println(n); // 10
    }
}
  • 객체 혹은 배열의 경우:
    • 객체, 배열의 레퍼런스 전달.
    • 매개변수와 실인자가 값을 공유함.

메소드 오버로딩

  • 이름이 동일하고 매개변수의 개수나 타입이 다름.
  • 리턴 타입은 관계 없음.
class Method {
  public int sum(int i, int j) {
    return i + j;
  }
  public int sum(int i, int j, int k) {
    return i + j + k;
  }
}

results matching ""

    No results matching ""