멍발자의 개발

메소드 본문

STUDY/Java

메소드

개발하는 멍발자 2022. 3. 18. 13:56

메소드는 프로그램을 효율적으로 작성하기 위해서 한다.

 

어떤 메소드를 호출해야 할지 모르겠을 때는 to를 입력하고 탭을 치자.

 

기존에 만들어져있던 메소드를 기능 추가해서 만들고 싶다 = 오버라이드

메인 메소드 앞에 다른 메소드 기능을 서술하였을 때는 꼭 return으로 반환하기

void = 리턴하는 값이 없는 메소드

 

메소드 기본 구문

static 수식자 리턴형 메소드명(인수) {

     처리내용

     return 문;

}

메소드 안에 설정되는 인수를 가인수라고 부른다.

개수, 순서, 자료형 선언이 다 맞아야 메소드를 실행할 수 있다.

메소드를 부품처럼 사용할 수 있다.

 

public class Method {

    static void checkPass(int point){ // 메소드 선언과정

        if(point >= 60){
            System.out.println(point + "점으로 합격입니다.");
        }else{
            System.out.println(point + "점으로 불합격입니다.");
        }
        System.out.println(" ========= ");
    }
    public static void main(String[] args) { //메인 메소드 과정

        // 점수를 관리하는 변수 및 초기화
        int pointA = 85;
        int pointB = 35;
        int pointC = 61;
        int pointD = 42;

        System.out.print("A님, ");
        checkPass(pointA);

        System.out.print("B님, ");
        checkPass(pointB);

        System.out.print("C님, ");
        checkPass(pointC);

        System.out.print("D님, ");
        checkPass(pointD);
    }
}
//결과
A님, 85점으로 합격입니다.
 ========= 
B님, 35점으로 불합격입니다.
 ========= 
C님, 61점으로 합격입니다.
 ========= 
D님, 42점으로 불합격입니다.
 =========

배열의 요소를 메소드의 인수로 넘겨주는 과정

public class MethodWithArrayElement {
    static void checkPass(int point){
        if(point >= 50){
            System.out.println(point + "점 합격!");
        }else{
            System.out.println(point + "점 불합격!");
        }
        System.out.println(" ======== ");
    }
    public static void main(String[] args) {
        // String 형의 이름을 관리하는 배열의 선언과 초기화
        String[] aryName = {"A", "B", "C", "D"};

        //int형 점수를 관리하는 배열의 선언과 초기화
        int[] point = {85, 32, 60, 40};

        for(int i = 0; i < aryName.length; i++){
            System.out.print(aryName[i] + "님, ");
            checkPass(point[i]);
        }
    }
}

//결과
A님, 85점 합격!
 ======== 
B님, 32점 불합격!
 ======== 
C님, 60점 합격!
 ======== 
D님, 40점 불합격!
 ========

java.length / java.util / java.io

'STUDY > Java' 카테고리의 다른 글

클래스와 메소드  (0) 2022.03.22
객체 지향 언어  (0) 2022.03.21
반복 처리  (0) 2022.03.16
프로그램 계산과 조건 분기  (0) 2022.03.15
변수  (0) 2022.03.15
Comments