[접근제한자] [static] 리턴type 메소드이름([매개변수, ......]) {
실행문
}
메소드1 -> public void method1() {
......
}
메소드2 -> public void method2(int x) {
......
}
메소드3 -> public int method3() {
......
}
메소드4 -> public void method4(int x, int y) {
......
}
메소드5 -> public int method5(int x) {
......
}
메소드는 0개 이상의 매개 변수를 받아들인 후, 코드를 실행하고 어떤 결과를 return할 수 있다.
public class MathBean {
public void printClassName() {
System.out.println("MathBean");
}
public void printNumber(int number) {
System.out.println(number);
}
public int getOne() {
return 1;
}
public int plus(int x, int y) {
return x + y;
}
}
*코드를 작성하기 전에 이렇게 그림으로 어떤 클래스 이름을 사용할지, 어떤 메소드를 만들어야 할지 표현하는 습관을 가지는 것이 좋음 (설계 작업)
*자바 애플리케이션이 실행되려면 main 메소드가 있어야 한다.
*static이 붙은 메소드는 해당 메소드를 가진 클래스가 인스턴스가 되지 않더라도 사용할 수 있음. JVM이 해당 메소드를 실행함.
public class MathBeanTest {
public static void main(String[] args) {
// 생성자 (MathBean이 가지고 있는 메소드를 사용하기 위해 MathBean 인스턴스 생성
// MathBean 인스턴스는 Heap이라고 불리는 메모리에 올라감)
MathBean math = new MathBean(); // 참조 변수 math : MathBean 인스턴스를 math라는 변수로 가리킴
math.printClassName();
math.printNumber(5000);
int x = math.getOne();
System.out.println(x);
int value = math.plus(200, 300);
System.out.println(value);
}
}