본문 바로가기
JAVA/JAVA복습(멘토씨리즈 자바)

[JAVA복습] 08. 메서드

by ssunooo 2024. 7. 20.

 

 

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