01. 핵심정리
메서드란?
클래스 안에스 특정 기능을 수행하기 위해 코드들을 하나의 블록으로 따로 묶어 놓은 집합
메서드를 구현함으로서 특정 기능이 여러 번 필요할 때, 코드를 반복적으로 사용하는 것을 피할 수 있음
메서드의 기본구조
메서드는 매개변수를 받아서 블록 안에서 사용 가능
|
1
2
3
4
5
6
7
8
|
접근 제한자 반환 타입 메서드 이름(자료형 변수명1, 자료형 변수명2....) {
// 기능을 수행할 코드들
|
cs |
메서드 호출
메서드는 또 다른 메서드에서 호출되어 사용
|
1
2
3
4
5
6
7
8
9
|
package section06;
public class ArrayExample {
public static void main(String[] args) {
메서드가 있는 클래스 참조변수=new 클래스();
참조변수.메서드 이름();
(단, 같은 클래스에 있는 메서드를 호출할 때는 메서드 이름만 호출합니다.)
}
}
|
cs |
리턴값(return)
메서드를 호출할 때, 매개변수를 전달해 준 것처럼 필요에 따라 메서드로부터 실행한 결과값을 되돌려 받을 수 있음
메서드가 반환할 값이 있다면 반드시 return 구문을 통해서 결과값을 반환해 주고 메서드를 종료해야 함
만약 return문이 없다면 컴파일 에러 발생
|
1
2
3
4
5
6
7
8
9
10
|
package section06;
public class ArrayExample {
public static void main(String[] args) {
접근 제한자 반환 타입 메서드이름() {
// 기능을 수행할 코드들
...
return 결과값;
}
}
}
|
cs |
setter/getter
private 필드의 값을 대입하는 방법으로 setter 메서드를 사용
반대로 객체 외부에서 private 필드의 값을 구하기 위해 getter 메서드를 사용
2. 응용 문제
Q1. 다음 빈칸에 알맞은 단어를 작성해 보세요.
- 메서드(method) (이)란, 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어 놓은
집합을 말합니다. - 코드를 따로 분리하는 것을 일종의 모듈화 (이)라고 부르는데, 이는 가독성과 유지보수의
효율성을 높여줍니다.
Q2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package section08;
public class PRACTICE_08_02 {
public static void main(String[] args) {
Person p=new Person();
for(int i=0;i<3;i++) {
p.printHello();
}
}
}
class Person {
void printHello() {
System.out.println("Hello");
}
}
|
cs |
A2. console)
Hello
Hello
Hello
2024.07.20
'JAVA > JAVA복습(멘토씨리즈 자바)' 카테고리의 다른 글
| [JAVA복습] 10. 상속 (0) | 2024.07.21 |
|---|---|
| [JAVA복습] 09. 생성자 (0) | 2024.07.21 |
| [JAVA복습] 07. 클래스 (0) | 2024.07.18 |
| [JAVA복습] 06. 배열 (0) | 2024.07.18 |
| [JAVA복습] 05. 제어문(2) (0) | 2024.07.16 |