SW/Java

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제

얇은생각 2023. 2. 13. 07:30
반응형

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 1

 

 

 

Hello Java 프로그램의 내부 세부 정보

이전 섹션에서는 Java Hello World 프로그램을 만들고 Java 프로그램을 컴파일하고 실행하는 방법을 배웠습니다. 이 섹션에서는 Java 프로그램을 컴파일하고 실행하는 동안 어떤 일이 일어나는지 알아보겠습니다. 또한, 첫 번째 프로그램을 기반으로 하는 몇 가지 질문을 볼 수 있습니다.

 

 

 

컴파일 시간

컴파일 시 Java 파일은 Java 컴파일러(OS와 상호 작용하지 않음)에 의해 컴파일되고 Java 코드를 바이트 코드로 변환합니다.

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 2

 

 

 

런타임

런타임에는 다음 단계가 수행됩니다.

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 3

 

 

클래스 로더: 클래스 파일을 로드하는 데 사용되는 JVM의 하위 시스템입니다.

바이트 코드 확인자: 코드 조각에서 개체에 대한 액세스 권한을 위반할 수 있는 잘못된 코드가 있는지 확인합니다.

인터프리터: 바이트코드 스트림을 읽은 다음 명령을 실행합니다.

 

 

 

클래스 이름이 아닌 다른 이름으로 Java 소스 파일을 저장

, 만약 Class이 public이 아니라면 가능합니다. 아래 그림에 설명되어 있습니다.

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 4

 

 

파일 이름으로 코드를 컴파일했지만 클래스 이름으로 프로그램을 실행했습니다. 따라서 클래스 이름 이외의 자바 프로그램을 저장할 수 있습니다.

 

 

Q) 자바 소스 파일에 여러 개의 클래스를 저장

, 아래 그림과 같이 제공됩니다. 

Java : 자바 프로그램의 내부 정보, 개요, 설명, 예제 5

 

반응형