메서드

실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를

개인공부하며 정리하는 용도의 포스팅입니다.

학습목표


  • 객체 구성요소 중 기능에 해당하는 메서드를 선언하고 사용하는 방법에 대해 학습

메서드 선언과 호출


메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용한다

  • 메서드 선언 및 정의
// 메서드 선언
public void getInfo() {
    
    // 메서드 정의
    System.out.println("i = " + i);
    System.out.println("d = " + d);
    System.out.println("b = " + b);
    System.out.println("c = " + c);
    System.out.println("s = " + s);
}
  • 메서드 선언부에서 정의를 살펴보면
    • public - 접근자
    • void - 반환 형
    • getInfo - 메서드 이름
    • () - 매개변수
  • 메서드 호출
ChildClass childClass = new ChildClass();

// 메서드 호출
childClass.getInfo();

매개변수(parameter)


메서드를 호출할 대 데이터를 전달할 수 있다.

// () <- 매개변수는 필요시에만 정의된다
public void getInfo() {
    ...
}

// (int i, boolean b, double d, char c, String s)
// 매개변수는 자료형과 변수(지역변수)로 이루어진다
public void setInfo(int i, boolean b, double d, char c, String s) {
    ...
}

중복 메서드(overloading)


이름은 같고, 매개변수의 개수 또는 타입이 다른 메서드를 만들수 있다.

public void getInfo() {
    System.out.println("-- getInfo - I --");
}

public void getInfo(int x, int y) {
    System.out.println("-- getInfo - II --");
    System.out.printf("parameter --> x : %d, y : %d\n", x, y);
}

public void getInfo(String s1, String s2) {
    System.out.println("-- getInfo - III --");
    System.out.printf("parameter --> s1 : %s, s2 : %s\n", s1, s2);
}

결과

ChildClass constructor
-- getInfo - I --
i = 10
b = true
d = 1.23
c = j
s = java
-- getInfo - II --
parameter --> x : 10, y : 20
-- getInfo - III --
parameter --> s1 : str1, s2 : str2

접근자


메서드를 호출할 때 접근자에 따라서 호출이 불가할 수 있다.

메서드

Reference


실전 자바 강좌 (ver.2018) - 메서드

Comments