java
를 공부하거나 프로그래밍을 할 때, 항상 마주칠 수 밖에 없는 main
메서드가 있다.
Intelij
에서는 psvm
이라는 키워드로 쉽게 만들 수도 있는데,
public class Main{
public static void main(String[] args) {
// 코드 작성
}
{
위와 같은 형식으로 이루어져 있다.
최근 python
만 사용하다가 다시 java
를 공부하게 되며, 근본적인 내용부터 다시 생각해보는 게 좋을 것 같았다.
main
메서드의 구성 요소를 하나하나 살펴보면 다음과 같다.
public
: 메서드의 접근제어자로, 누구나 이 메서드에 접근할 수 있음을 의미
static
: 별도 인스턴스의 생성 없이 실행할 수 있음을 의미 (정적 메서드)
void
: 메서드의 리턴값이 없음을 의미
String[]
:String
자료형의 배열 형태를 의미, 매개변수를 담음
args
:String[]
자료형에 대한 변수명을 의미