접근제어자 반환타입 메소드이름 (매개변수 목록) {
// 실행할 코드
// 반환타입이 있을경우 반환타입에 맞게 return 작성
// 반환타입이 void인 경우 생략
return ...;
}
접근 제어자
반환 타입
전달인자/매개변수
- 지역 변수 : 메서드 내에서 선언되며, 해당 메서드가 실행되는 동안만 유효한 변수
- 매개 변수 : 메서드나 생성자에 인수로 전달된 값을 저장하는 변수
- 전역 변수 (필드) : 클래스 내에 선언되며, 클래스의 인스턴스에 의해 접근 가능한 변수
- 클래스 (static) 변수 : static 키워드로 선언된 변수로, 클래스 로드 시 생성되며 모든 인스턴스가 공유하는 변수
지역변수는 선언한 메소드 블럭 내부에서만 사용이 가능하다. 이것을 지역변수의 스코프라고 한다.
/* static 메소드를 호출하는 방법
* 클래스명.메소드명(); <- 이런 방식으로 호출한다.
* */
System.out.println("10과 20의 합 : " + Application.sumTwoNumbers(10, 20));
/* 동일한 클래스 내에 작성된 static 메소드는 클래스명 생략이 가능하다. */
System.out.println("20과 30의 합 : " +sumTwoNumbers(20, 30));
메소드가 호출되면 stack 영역에 메소드를 위한 영역이 할당되고, 호출된 메소드들이 실행이 완료되면 stack 영역에 할당된 메모리 공간은 사라진다. 메소드가 완료된 이후에는 호출했던 위치로 다시 돌아가서 그 이후 작업을 실행하는데, methodA() → methodB() → methodC() 와 같이 호출되었기 때문에 메소드가 끝날 때는 methodC() → methodB() → methodA() 와 같이 돌아가게 된다.
package 패키지명;
.java
)의 최상단에 선언되어야 한다.package 패키지명;
import 패키지명.*;
import 패키지명.클래스명;
import static 패키지명.클래스명;
...클래스
.java
) 에서 package 문과 클래스 선언문 사이에 명시한다.