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
728x90
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[Java] - 생성자와 소멸자, this 키워드 (0) | 2020.12.18 |
---|---|
[Java] - 객체와 메모리 (0) | 2020.12.18 |
[Java] - 클래스 제작과 객체 생성 (0) | 2020.12.17 |
[Java] - 객체지향 프로그램이란 (0) | 2020.12.17 |
[Java] - 반복문 (0) | 2020.12.17 |