멍발자의 개발
메소드 본문
메소드는 프로그램을 효율적으로 작성하기 위해서 한다.
어떤 메소드를 호출해야 할지 모르겠을 때는 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
Comments