1. 메서드란?
함수라고도 불리는 메서드는 특정한 작업이나 논리를 구성하는 코드를 괄호로 묶어 놓은 것입니다. 메서드는 앱력 값을 받아서 내부에서 처리하여 결과를 출력 또는 반환하는 역할을 합니다.
2. 메서드의 사용
메서드도 클래스 메서드와 인스턴스 메서드로 구분합니다. 메서드 앞에 static이 붙어있으면 클래스 메서드이고 그렇지않으면 인스턴스 메서드입니다.
package chapter05;
public class Area {
static void manual() { // static이 있으므로 클래스 메서드
System.out.println("현재 사용 가능한 함수 목록");
System.out.println("triangle : 삼각형 넓이");
System.out.println("ractangle : 사각형 넓이");
System.out.println("입니다");
}
double triangle(int a, int b) { // 삼각형 넓이를 반환하는 메서드
return (double) a * b/2;
}
int rectangle (int a, int b) { // 사각형 넓이를 반환하는 메서드
return a*b;
}
}
package chapter05;
public class exam36 {
public static void main(String[] args) {
Area.manual(); // 클래스 메서드 접근 가능
// Area.triangle(3,5) // 에러발생
// Area.ractangle(3,4) // 에러발생
Area cal = new Area();
cal.manual();
System.out.println(cal.triangle(3,5));
System.out.println(cal.rectangle(3,4));
}
}