Java 구조는 순서대로 크게 <package 선언부>, <import 선언부>, <class 선언부>+<main method>로 이루어 진다.
<Package 선언부>
(Java에서는 directory를 package라고 한다.)
Package 패키지명 (내가 작성한 클래스나 인터페이스를 관리할 목적)
<import 선언부>
Java의 lang 패키지는 Complie할 때 자동으로 추가되기 때문에 따로 import 코드를 작성할 필요 없다.
하지만 다른 패키지 예를들면 util 패키지 등은 complie시 자동추가되지 않으므로 직접 import해야한다.
-->ex) import java.util.Date 등
<Class 선언>
Java는 프로그램단위가 class이다. Class를 만들때는 'public class 클래스명'의 구조로 작성해야하며 클래스명의 첫 알파벳은 대문자로 한다.
<Main method>
main method는 프로그램 진입점(Entry Point)이며 하나의 프로그램에는 Console이나 window 프로그램을 만들때는 반드시 Main method 하나이상이 있어야 한다.
Java를 실행시키면 무조건 main method로 들어가며 이후 main method안의 코드를 위에서 아래로 순차적으로 실행시킨다.
**Java의 파일명과 Class명은 일치해야한다! 즉, Class명.java로 저장해야한다!**
<JVM>
JVM은 Java Virtual Machine이며 Java가 동작할 때는 JVM을 포함하여 다음과 같은 순서로 작동된다.
▲ Java는 입력부터 최종 출력까지 크게 Complie과정과 Interpreter과정으로 진행되는데
Complie이란? '파일명.java' 파일을 컴파일 실행프로그램인 javac.exe를 통해서 '파일명.class'로 변환하는 작업이다.
왜냐하면 파일명.java는 '인간이 이해할 수 있는 코드로 작성된 파일'(소스코드(Source code) 또는 원시코드)이므로 '컴퓨터가 이해할 수 있는 코드'(바이트 코드(Byte code))로 변환해줘야 하기 때문이다. 이후 '파일명.class'를 실행시키면 JVM 과정을 거친다.
JVM이란? 총 3단계를 거쳐서 코드를 출력하는 과정이며 Java에서는 JVM덕분에 운영체제별로 다른 코드를 작성하지 않아도 된다.
첫번째 단계는 Class Loader로 class 파일을 메모리로 로딩시킨다.
두번째 단계는 Verification으로 코드상 악성코드를 검사하는 단계이다.
마지막 단계로 Interpreter로 말 그대로 통역해주는 단계인데, Main method를 찾아서 순차적으로 바이트 코드를 실행시키는 것이다.
'Java' 카테고리의 다른 글
[Java]형변환(TypeCasting) (0) | 2022.02.24 |
---|---|
[Java]상수(Constant) (0) | 2022.02.24 |
[Java]변수의 자료형 (part.2 실수형) (0) | 2022.02.23 |
[Java]변수의 자료형 (part.1 정수형) (0) | 2022.02.23 |
[Java]변수(Variable)의 개념 (0) | 2022.02.23 |