1. 메소드(method)란
특정 작업을 수행하기 위한 명령문의 묶음입니다.
2. 메소드를 사용하는 이유
1) 중복되는 코드를 여러번 사용할 때 코드를 줄일 수 있습니다.
2) 코드를 나누어 묶음으로 가독성이 좋아집니다.
3) 코드를 기능별로 묶어두면 오류 해결 및 기능 수정이 쉬워집니다.
※ 쉬운 기능변경 및 빠른 유지보수를 위하여 메소드를 작성할 때는 되도록 하나의 메소드가
하나의 기능만을 수행하도록 작성하는 것이 좋습니다.
3. 메소드 선언
// 반환형과 매개 변수가 없을 때
public void goodMorning(){
System.out.println("안녕하세요 좋은 아침입니다.");
}
// 반환형은 없고 매게 변수만 있을 때
public void goodMorning(int age){
System.out.println("안녕하세요 좋은 아침입니다.");
System.out.println("제 나이는 " + age + "세 입니다.");
}
// 반환형은 없고 매게 변수가 여러개 있을 때,로 구분
public void goodMorning(int age, String name){
System.out.println(name + "님 안녕하세요 좋은 아침입니다.");
System.out.println("제 나이는 " + age + "세 입니다.");
}
// 반환형과 매개 변수가 있을 때
// 반환형이 있을때는 무조건 반환형에 맞는 값을 반환해야됨.
public int addNum (int num1, int num2) {
int result = num1 + num2;
return result;
}
// 반환형이 없을 때 return은 메소드 종료에 사용
public void divide (int num1, int num2){
if(num2 == 0) {
System.out.println("0 으로 값을 나눌 수 없습니다.");
return;
}
System.out.println("나눗셈 결과 = " + (num1/num2));
}
4. 메소드 호출
// 반환형과 매개 변수가 없을 때
goodMorning();
//안녕하세요 좋은 아침입니다.
// 반환형은 없고 매게 변수만 있을 때
goodMorning(20);
// 안녕하세요 좋은 아침입니다.
// 제 나이는 20세 입니다.
// 반환형은 없고 매게 변수가 여러개 있을 때,로 구분
goodMorning(20, "홍길동");
// 홍길동님 안녕하세요 좋은 아침입니다.
// 제 나이는 20세 입니다.
// 반환형이 있을때 반환형과 동인한 타입의 변수에 저장
int resultNumber = addNum(10, 20);
System.out.println(resultNumber);
// 30
// 반환형이 있어때 반환형을 바로 사용
System.out.println(addNum(10, 20));
// 30
// 반환형을 무시하고 사용
addNum(10, 20);
// 다른 클래스 안에 메소드 호출 .(dot)연산자 사용
String valueOfInt = String.valueOf(1000);
'자바 기초' 카테고리의 다른 글
연산자(Operator) (1) | 2020.03.30 |
---|---|
조건문(if, switch) (2) | 2020.03.26 |
실수형(Floating point type) 변수의 특징 (0) | 2020.03.13 |
정수형(Integer Type) 변수의 특징 (0) | 2020.02.17 |
데이터형(Data Type)과 입력값(Literal) (1) | 2020.02.11 |