클래스 파일이란 무엇인가요?

박제욱·2023년 10월 17일
0
post-thumbnail

클래스 파일이란 무엇인가요?

클래스 파일(class file)은 자바 소스 코드를 컴파일한 결과물이다. 따라서 클래스 파일은 컴파일러에 의해 기계어로 구성된 코드로 변환된 자바 바이트 코드를 저장한 이진 파일이다.

클래스 파일의 특징 5가지

1) 클래스 파일은 이진(binary)형식으로 저장된다. 클래스 파일은 이진 형식으로 저장되어있기에 사람이 직접 읽고 이해하기 어렵다.

2) 클래스 파일은 자바 바이트 코드를 저장한 이진 파일이기에 JVM에서 실행된다.
3) 확장자 명이 class이다. 예를 들어 first.class라고 나타낸다. 여기서 first는 클래스 파일명이고 class는 확장자이다. 파일명과 확장자를 구분하기 위해 이 둘 사이에 .(점)을 적는다.

4) 클래스 파일은 플랫폼에 중립적이다. 한 번 컴파일된 클래스 파일은 어떤 플랫폼이든 동일한 방식으로 실행될 수 있다.
5) 클래스 파일에는 클래스의 구조, 메서드, 필드, 상속 관계에 대한 정보가 포함되어있다.

마무리

클래스 파일은 자바 소스 코드의 컴파일 단계에서 생성되며, 이후 JVM에서 실행할 때 사용한다. 자바 프로그램이 실행될 때, JVM은 클래스 파일을 로드하고 해당 클래스의 인스턴스를 생성하여 프로그램을 실행한다.

0개의 댓글