Java) Java파일 vs Class파일 ?

나가을·2024년 5월 27일
0

java

목록 보기
4/12

자바 파일(.java)과 클래스 파일(.class)은 모두 자바 프로그래밍 언어와 관련이 있지만, 그 역할과 내용은 다르다. 다음은 두 파일 간의 주요 차이점:

자바 파일 (.java)

내용: 자바 파일은 자바 소스 코드를 포함. 이 파일에는 클래스, 인터페이스, 메서드, 변수, 주석 등이 포함될 수 있다.

작성 및 편집: 개발자가 직접 작성하고 수정하는 파일. 텍스트 에디터나 통합 개발 환경(IDE)에서 편집할 수 있다.

컴파일 전 상태: 자바 파일은 아직 컴파일되지 않은 상태의 소스 코드. 이는 사람이 읽을 수 있는 형태로 작성되어 있다.

예시:

java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

클래스 파일 (.class)

내용: 클래스 파일은 자바 바이트코드를 포함하고 있다. 이 바이트코드는 자바 소스 코드를 컴파일한 결과물로, JVM(Java Virtual Machine)이 실행할 수 있는 형태.

생성: 자바 컴파일러(javac)에 의해 자동으로 생성. 개발자는 직접 작성하지 않고, 자바 소스 파일을 컴파일함으로써 생성됨.

컴파일 후 상태: 클래스 파일은 컴파일된 상태의 코드. 이는 사람이 읽을 수 없는 형태의 바이트코드로 변환되어 있다.

예시: 위의 HelloWorld.java 파일을 컴파일하면 HelloWorld.class 파일이 생성됨. 이 파일은 JVM에서 실행할 수 있는 바이트코드를 포함한다.

요약
자바 파일(.java): 개발자가 작성하는 소스 코드 파일. 사람이 읽을 수 있는 형태로 작성됨.

클래스 파일(.class): 자바 파일을 컴파일한 결과물. JVM이 실행할 수 있는 바이트코드로 변환됨.

두 파일은 자바 프로그램의 개발과 실행 과정에서 서로 다른 역할을 담당하며, 자바 파일이 클래스 파일로 변환된 후 JVM에서 실행되는 과정을 거친다.

profile
도라도라 코딩나라

0개의 댓글