게으른 개발자의 끄적거림

.java .class 파일 차이점

끄적잉 2024. 1. 4. 21:42
반응형

Java 프로그래밍에서는 소스 코드 파일과 컴파일된 클래스 파일이 주로 사용됩니다. 여기서는 `.java` 파일과 `.class` 파일 간의 주요 차이점을 설명하겠습니다.

1. **확장자:**
   - `.java 파일`: Java 소스 코드 파일의 확장자입니다. 이 파일에는 사람이 작성한 Java 프로그램의 소스 코드가 포함되어 있습니다.
   - `.class 파일`: Java 클래스 파일의 확장자입니다. 이 파일은 Java 소스 코드를 컴파일하여 얻은 이진 형식의 바이트 코드를 포함합니다.

2. **내용:**
   - `.java 파일`: 이 파일에는 Java 프로그램의 소스 코드가 포함되어 있습니다. 즉, 프로그램의 로직, 클래스, 메서드 등이 텍스트 형식으로 기술되어 있습니다.
   - `.class 파일`: 이 파일에는 Java 소스 코드가 컴파일된 후 생성된 바이트 코드가 포함되어 있습니다. 이 바이트 코드는 Java 가상 머신(JVM)에서 실행되며, 플랫폼 독립성을 제공합니다.

3. **가독성:**
   - `.java 파일`: 사람이 읽고 이해하기 쉬운 텍스트 형식의 파일로, 소스 코드가 편집될 수 있습니다.
   - `.class 파일`: 이진 형식으로 작성되어 있어서 직접 읽기는 어렵고, 가독성이 떨어집니다. 주로 JVM이 읽고 해석하는 데 사용됩니다.

 

반응형


4. **컴파일:**
   - `.java 파일`: 컴파일되기 전의 원시 소스 코드 파일입니다. Java 컴파일러를 사용하여 컴파일됩니다.
   - `.class 파일`: `.java 파일`이 Java 컴파일러에 의해 컴파일된 결과물로, JVM에서 실행할 수 있는 바이트 코드가 들어 있습니다.

5. **용도:**
   - `.java 파일`: 개발자가 Java 소스 코드를 작성하고 유지보수하는 데 사용됩니다.
   - `.class 파일`: JVM에서 실행할 수 있는 실행 가능한 형태의 파일로, Java 프로그램이 배포되고 실행될 때 사용됩니다.

요약하면, `.java 파일`은 사람이 이해하고 작성하는 소스 코드를 포함하고, `.class 파일`은 컴파일된 이진 형식의 바이트 코드를 포함하여 JVM에서 실행 가능한 형태로 사용됩니다.

반응형