자바 소스 코드의 실행과정
- .java 소스 파일 생성
- .class 바이트 코드 파일 생성
- JVM은 메모리 할당
- main() 메서드 실행
소스 코드 기본 구조
import exam01
public class examl01 {
public static void main(String[] args) {
}
}
import package
- 패키지는 비슷한 성격의 자바 클래스들을 모아 놓은 자바 디렉토리이다, 실무에서는 패키지 이름을 도메인 이름으로 사용한다고 한다.
- 클래스 파일내 import 명령어를 이용하여 선언을 해주어야 한다.
- 선언을 해주지 않으면 java 디렉토리 하위에 dault 패키지를 사용한다.
public
- public은 이 클래스를 다른 패키지에서 사용할 수 있다는 의미를 지닌 접근 지정자이다.
class
- class란 JAVA에서 객체를 생성하기 위한 틀이라고 생각하면 편하다.(ex: 붕어빵을 만들 때 붕어빵틀을 생각해보자)
- 클래스명은 반드시 소스 파일명과 일치해야 한다.(파일명 : exam01.java 일 때 class exam01로 일치해야 한다.)
- public 접근지정자가 지정된 클래스는 반드시 클래스 파일 내, 하나의 클래스만 존재할 수 있다.
main()
- 메서드는 리턴타입 메서드명(){} 의 형태를 띈다.
- main 메서드의 리턴타입은 void(아무것도 반환하지 않겠다. 즉 output을 주지 않겠다.) 메서드명은 main이다.
- main 메서드는 프로그램을 구동하는 메인 스레드이다.
- 클래스 내에 포함되어 있는 main() 메서드를 실행하는 것이 자바 가상 머신(JVM)의 주역할이다.
자바 내부 구성 요소