在前几篇文章中,北京北大青鸟学校技术老师介绍了Java虚拟机、Java装载器。其实,在Java核心技术中,还有一个技术是很重要的,就是Java class文件。
北京北大青鸟学校技术老师介绍,Java class文件主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是为Java程序提供独立于底层主机平台的二进制形式的服务。这种途径途径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件时可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
当编译和连接一个C++程序时,所获得的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为这个二进制文件包含了对目标处理器的机器语言。而Java编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的"机器语言"。
说到Java class文件的有点,北京北大青鸟学校专家认为,class文件设计紧凑,因此它们可以快速地在网络上传送。其次,由于Java程序是动态连接和动态扩展的,class文件可以在需要的时候才下载。这个特点使得Java应用程序能够安排从网络上下载class文件的时间,从而可以最大限度地减少终端用户的等待时间。北京北大青鸟学校技术老师提供