>  기사  >  Java  >  Java의 클래스 파일 형식 요약

Java의 클래스 파일 형식 요약

怪我咯
怪我咯원래의
2017-07-02 10:28:111438검색

이 글은 주로 Java class 파일 형식 요약을 소개합니다. 매우 훌륭하고 참고할만한 가치가 있습니다. 필요하신 분들은 참고하시면 됩니다.

JVM은 수업 중에만 파일을 인식할 수 있다는 사실은 모두가 알고 있습니다. 형식입니다. 소스 파일은 우리 인간만 인식할 수 있으며 JVM에서는 인식할 수 없습니다. 그런 다음 Java 언어와 JVM을 더 깊은 수준에서 이해해야 합니다. 가상 머신의 많은 동작이 클래스 파일에 정의되어 있기 때문에 소스 파일을 이해하는 것만으로는 충분하지 않습니다. JVM 또한 JVM이 이해할 수 있는 "언어", 즉 클래스 파일 형식을 배워야 합니다. 우리가 외국인을 깊이 이해하고 싶은 것처럼 우리 자신의 관점에서만 그를 이해하는 것은 불가능합니다. 그의 언어를 배워야만 그를 더 잘 이해할 수 있습니다. 왜냐하면 당신이 말하는 것을 이해해야만 그를 더 잘 이해할 수 있기 때문입니다. 그는 그렇게 하고 나서 그의 일 처리 방식과 그의 성격 특성을 이해합니다. 물론 외국인을 이해하는 또 다른 방법이 있습니다. 즉, 그들에게 중국어를 가르쳐 주고 중국어로 의사소통을 할 수 있는 것입니다. 하지만 Java 세계에서는 이것이 불가능합니다. 왜냐하면 JVM이 소스 파일을 인식하도록 할 수 없기 때문에 JVM이 이해할 수 있는 언어인 ---- 클래스 파일만 배울 수 있기 때문입니다.

클래스 파일의 형식을 이해하는 것은 JVM의 동작을 이해하는 데 도움이 될 뿐만 아니라 Java 코드에 대한 더 명확하고 깊은 이해를 제공할 수도 있습니다. 결국 클래스 파일은 Java에서 "번역"됩니다. 우리가 작성한 코드. 클래스 파일의 형식을 이해하면 메서드가 어떻게 표현되는지, 필드가 어떻게 표현되는지, 상속이 어떻게 표현되는지, 메서드 본문이 어떻게 표현되는지 등을 알 수 있습니다. 소스 파일의 모든 항목은 클래스 파일에 해당 설명 형식을 갖습니다. 이를 통해 우리는 코드를 작성할 때 자신감을 가질 수 있습니다. 코드에 문제가 생겼을 때, 소스코드로 생성된 클래스 파일을 디컴파일하여 내부적으로 어떻게 구현되는지 확인할 수 있기 때문에 더 빠르게 원인을 찾아낼 수 있습니다. 결국 원칙은 분명합니다. 소스 코드는 단지 표현일 뿐입니다.

또한 클래스 파일은 Java 코드로만 생성할 수 없습니다. 다른 많은 JVM 기반 언어도 표준 클래스 파일을 생성한 다음 가상 머신에서 실행합니다. 예를 들어 제가 최근 배우고 있는 scala 언어는 가상 머신을 기반으로 합니다. scalac 컴파일러는 scala 코드를 클래스 파일로 컴파일할 수 있습니다. 이 경우 클래스 파일 형식을 이해하면 다른 JVM 기반 언어를 학습하는 데 좋은 역할을 할 수 있습니다. 클래스 파일과 JVM에 대해 충분히 알고 있으면 이러한 언어를 학습하는 것이 매우 쉬울 것입니다. 클래스 파일은 JVM의 인터페이스입니다. 소스 파일에 어떤 코드를 작성하든, Java이든 스칼라이든 상관없이 작성한 코드는 다음을 통해 올바른 형식의 클래스 파일로 변환될 수 있습니다. 특정 방법을 사용하면 JVM이 이를 수행할 수 있습니다. 실력이 좋으면 스스로 언어를 만들고, 이 언어에 맞는 컴파일러를 구현하고, 클래스로 컴파일하면 가상머신에서도 실행할 수 있고, Scala, Groovy 등 다른 언어의 디자이너들은 이미 이것을하고 있습니다.

위 내용은 Java의 클래스 파일 형식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.