실전 자바 강좌 (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
접근자
메서드를 호출할 때 접근자에 따라서 호출이 불가할 수 있다.
Comments