자바 소스코드의 실행 과정은 크게 4가지 단계로 진행된다.
#1 소스 파일(.java) 을 작성한 후 컴파일을 수행하면 자바 가상 머신상에서 동작하는 바이트 코드(.class) 가 생성된다.
#2 바이트 코드를 실행하면 자바 가상 머신은 운영체제에서 메모리를 할당받아 자바 프로그램을 실행한다.
자바 가상머신은 메모리를 효율적으로 관리하기 위해 메모리를 크게 메소드(Method),
스택(Stack), 힙(Heap) 영역으로 나누어 사용한다. 우리가 옷을 정리할 때
상의, 하의, 속옷 등을 다른 서랍에 보관하는 것과 같은 원리이다.
특히 메모리의 메소드 영역은 클래스(Class), 정적(Static), 상수(Final) 영역
이라고도 부른다.
메모리 할당 이후 실행 파일인 바이트 코드는 메모리의 메소드 영역에 로딩되며,
이후 클래스 내에 포함되어 있는 main() Method 를 실행하는 것이 자바 가상머신의
역할이다.
즉, main() Method 가 자바 프로그램의 시작 지점이자 끝 지점인 것이다.
주석
클래스(Class) 선언부
main() 메소드(Method)
소스 파일 컴파일과 바이트 코드 생성
줄 바꾸면서 출력하기 : System.out.println()
1줄로 출력하기 : System.out.print()
형식대로 출력하기 : System.out.printf()