Java class 파일 형식 요약동력 노드 자바 대학 정리

JVM 이 식별 할 수 있 는 것 은 class 형식의 파일 뿐 이 고 원본 파일 은 우리 사람 이 식별 할 수 있 을 뿐 JVM 에 의 해 식별 되 지 않 는 다 는 것 을 잘 알 고 있 습 니 다.그러면 우 리 는 자바 언어 를 더욱 깊이 이해 하고 JVM 을 이해 해 야 한다.원본 파일 만 아 는 것 은 부족 하 다.가상 컴퓨터 의 많은 행 위 는 class 파일 에서 정 의 된 것 이기 때문에 JVM 의 행 위 를 이해 하려 면 JVM 이 이해 할 수 있 는'언어'도 배 워 야 한다.그것 이 바로 class 파일 형식 이다.우리 가 한 외국인 을 깊이 이해 하고 싶 듯 이 자신의 입장 에서 만 그 를 이해 할 수 없다.오직 네가 그의 언어 를 배 워 야만 그 에 대해 더욱 잘 알 수 있다.왜냐하면 네가 그 가 한 말 을 이해 해야만 그 가 한 일 을 알 수 있 고 그의 행동 방식 과 성격 특징 을 이해 할 수 있 기 때문이다.물론 외국인 을 이해 할 수 있 는 또 다른 방법 도 있 습 니 다.그것 은 바로 그 에 게 중국 어 를 배우 게 하고 당신들 이 중국어 로 교류 하 게 하 는 것 입 니 다.그러나 자바 의 세계 에 서 는 불가능 합 니 다.JVM 이 원본 파일 을 식별 할 수 없 기 때문에 JVM 이 이해 할 수 있 는 언어 인 class 파일 을 배 울 수 밖 에 없습니다. 
class 파일 의 형식 을 이 해 했 습 니 다.JVM 의 행 위 를 이해 하 는 데 지도 적 인 의 미 를 가 질 뿐만 아니 라 자바 코드 에 대해 더욱 명확 하고 깊 은 인식 을 가 질 수 있 습 니 다.class 파일 은 우리 가 쓴 자바 코드'번역'에서 나 온 것 이기 때 문 입 니 다.클 라 스 파일 의 형식 을 알 게 되면 방법 이 어떻게 표시 되 는 지,필드 가 어떻게 표시 되 는 지,계승 이 어떻게 표시 되 는 지,방법론 이 어떻게 표시 되 는 지 등 을 알 수 있 습 니 다.모든 원본 파일 에 있 는 것 은 class 파일 에 해당 하 는 설명 형식 이 있 습 니 다.이렇게 하면 우리 로 하여 금 코드 를 쓸 때 마음속 에 주견 이 있 게 할 것 이다.코드 에 문제 가 생 겼 을 때 원인 을 빨리 찾 을 수 있 습 니 다.원본 코드 가 생 성 된 class 파일 을 역 컴 파일 하여 내부 가 어떻게 실현 되 는 지 볼 수 있 기 때 문 입 니 다.원 리 를 알 았 으 니 소스 코드 는 표상 일 뿐이다.
또한 클 라 스 파일 은 자바 코드 로 만 생 성 되 는 것 이 아 닙 니 다.다른 많은 JVM 기반 언어 도 표준 클 라 스 파일 을 만 들 고 가상 컴퓨터 에 의 해 실 행 됩 니 다.예 를 들 어 내 가 최근 에 배우 고 있 는 scala 언어 는 가상 컴퓨터 를 바탕 으로 하 는 것 이다. scalac 컴 파일 러 는 scala 코드 를 class 파일 로 컴 파일 할 수 있 습 니 다.이렇게 되면 클 라 스 파일 형식 을 이해 하면 JVM 기반 의 다른 언어 를 배 우 는 데 좋 은 역할 을 할 수 있 습 니 다.클 라 스 파일 과 JVM 에 대해 충분히 알 고 있다 면 이 언어 를 배 우 는 것 이 매우 수월 하 다 는 것 을 알 게 될 것 입 니 다.class 파일 은 JVM 의 인터페이스 입 니 다.원본 파일 에 어떤 코드 가 쓰 여 있 든 자바 든 scala 든 일정한 방식 으로 쓴 코드 를 정확 한 class 파일 로 변환 시 키 면 JVM 이 대신 실행 할 수 있 습 니 다.만약 에 소 가 충분 하 다 면 스스로 언어 를 만 들 고 이 언어 에 대한 컴 파일 러 를 실현 할 수 있 습 니 다.이 를 class 로 컴 파일 하면 가상 컴퓨터 도 실행 할 수 있 습 니 다.그리고 Scala,Groovy 등 언어의 디자이너 들 은 이미 이렇게 하고 있 습 니 다.

좋은 웹페이지 즐겨찾기