main 메소드 아래에 메소드를 생성한다.
package lesson05;
public class Ex01 {
public static void main(String[] args) {
}
// 메소드 만드는 곳
}
리턴타입 메소드명(자료형 a, 자료형 b) {
// 코드 구현...
return 결과값;
}
package lesson05;
public class Ex01 {
public static void main(String[] args) {
double average = getAverage(80, 75);
System.out.println("평균은 " + average);
}
public static double getAverage(int a, int b) {
return (a + b) / 2.0;
}
}
런타임 데이터 영역 | 시작 | 종료 |
---|---|---|
메소드 영역 | 프로그램(JVM) 시작 전 | 프로그램(JVM) 종료 시 |
스택 영역 | 메소드 호출 시 | 메소드 종료 시 |
힙 영역 | new 연산자 사용 시 | 가비지 컬렉터에 의해 사용 없음이 확인될 시 |
어디서든(public), 언제든지(static => 프로그램 실행 내내) 접근할 수 있다.
public static double getAverage(int a, int b) {
return (a + b) / 2.0;
}
🔗 https://www.geeksforgeeks.org/access-modifiers-java/
🔗 https://goldenrabbit.co.kr
🔗 https://inpa.tistory.com