public class Main {
public static void main(String[] args) {
// 프로그램의 시작점
System.out.println("Hello world!");
// 프로그램의 끝점
}
}
메인 함수란 간단히 말하면 프로그램의 시작점이다. public static void main(String[] args)에서부터 프로그램이 시작되며 옆에 있는 {} 안에 작성한 코드가 실행된다. 이때 사용되는 것이 메인함수다. 자바에서 프로그램의 시작은 메인 함수에서부터 시작된다.
메인 함수의 끝은 public static void main(String[] args){} 중에서 }가 되는 순간 메인 함수가 끝나면서 프로그램이 끝난다.
public static void main(String[] args)의 오른쪽에 있는 {}에 실행될 코드를 작성하기 때문에 }는 많은 코드들이 작성된 후에 }가 나온다.
main 메서드에서 public static void main(String[] args)를 main 메서드의 선언부라고 한다. 이 main메서드의 선언부를 적은 후 블럭을 적고 블럭 안에 실행될 문장을 적어줘야 한다. main메서드의 선언부에 있는 []는 배열을 의미하는 기호이다. []는 배열의 타입이나 배열의 이름 옆에 붙인다. 따라서 main 메서드의 선언부에 적혀 있는 String[] args는 String args[]라고 쓰는 것도 가능하다.
main 메서드는 프로그램을 실행할 때, java.ece 즉, 자바 인터프리터에 의해 호출될 수 있도록 미리 약속한 부분이다. 따라서 항상 똑같이 적어줘야 한다.