본문 바로가기

프로그래밍/Java

[Java] - 메서드

728x90
반응형

실전 자바 강좌 (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) - 메서드

 

728x90
반응형