java 프로젝트를 만들면 가장 처음 작성하는(작성되는) 부분이다.
java 파일을 실행하게 되면 JVM에 의해 가장 먼저 실행되는 부분이기도 하다.

psvm(public static void main)
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
public
- JVM을 통해 실행되었을 때, 어느 곳에서든지 접근이 가능해야 한다.
- 따라서 접근 제어자로 public이 사용된다.
static
- 일반적인 메서드는 사용하기 위해 해당 클래스의 인스턴스, 즉 객체를 생성해야 한다.
- 그러나 static 선언된 메서드는 객체 생성 없이 호출될 수 있다.
- 정적 메서드는 프로그램 실행 초기에 메모리에 미리 할당된다.
- 그렇기 때문에 객체를 생성하지 않아도 사용할 수 있다.
- psvm은 java 프로그램이 실행되면 JVM을 통해 가장 먼저 실행되어야 한다.
void
- 반환값을 갖지 않는다.(반환값이 void이다 = 비어있다)
- main 메서드가 종료된다는 것은 프로그램 종료를 의미한다.
- 따라서 아무 값도 반환할 필요가 없다.
main
- main()
- 메서드명이 main이다.
- JVM이 실행되면 소스 코드에서 main 메서드를 찾아 실행한다.
- String[] args
- args라는 이름의 String 배열을 매개변수(argument)로 받는다.
- 이클립스 등의 IDE에서 이 매개변수 값을 설정할 수 있다.