반응형
Hello Java 프로그램의 내부 세부 정보
이전 섹션에서는 Java Hello World 프로그램을 만들고 Java 프로그램을 컴파일하고 실행하는 방법을 배웠습니다. 이 섹션에서는 Java 프로그램을 컴파일하고 실행하는 동안 어떤 일이 일어나는지 알아보겠습니다. 또한, 첫 번째 프로그램을 기반으로 하는 몇 가지 질문을 볼 수 있습니다.
컴파일 시간
컴파일 시 Java 파일은 Java 컴파일러(OS와 상호 작용하지 않음)에 의해 컴파일되고 Java 코드를 바이트 코드로 변환합니다.
런타임
런타임에는 다음 단계가 수행됩니다.
클래스 로더: 클래스 파일을 로드하는 데 사용되는 JVM의 하위 시스템입니다.
바이트 코드 확인자: 코드 조각에서 개체에 대한 액세스 권한을 위반할 수 있는 잘못된 코드가 있는지 확인합니다.
인터프리터: 바이트코드 스트림을 읽은 다음 명령을 실행합니다.
클래스 이름이 아닌 다른 이름으로 Java 소스 파일을 저장
네, 만약 Class이 public이 아니라면 가능합니다. 아래 그림에 설명되어 있습니다.
파일 이름으로 코드를 컴파일했지만 클래스 이름으로 프로그램을 실행했습니다. 따라서 클래스 이름 이외의 자바 프로그램을 저장할 수 있습니다.
Q) 자바 소스 파일에 여러 개의 클래스를 저장
예, 아래 그림과 같이 제공됩니다.
반응형
'SW > Java' 카테고리의 다른 글
Java : JVM (Java Virtual Machine) 아키텍처 개념, 개요, 설명 (0) | 2023.02.15 |
---|---|
Java : JDK, JRE, JVM 차이점, 개념, 설명, 개요 (0) | 2023.02.14 |
Java : 자바 예제 프로그램, 설명, 명령어 (0) | 2023.02.12 |
Java : 자바와 C++ 차이, 개념, 설명, 개요 (0) | 2023.02.11 |
Java : 자바 역사, 개요, 설명, 기원 (0) | 2023.02.09 |