.class 和 .java 区别
二者区别在于:java文件是源程序,class文件是编译后的代码。
关于源程序
未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。
源程序可以是以书籍或磁带或其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。
将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。
java文件就是这样一个未经编译的源程序,一般是给程序员看的。
编译程序
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。
编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
class文件就是被编译器编译过的java文件,通常是给计算机看的。
扩展资料:
JAVA工作原理:
使用文字编辑软件或集成开发环境在Java源文件中定义不同的类 ;
通过调用类中的方法来访问资源系统;
把源文件编译生成一种二进制中间码,存储在class文件中;
然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
参考资料:
区别在于:
.java文件是源文件,通过javac命令编译后生成.class文件;.class文件是字码结文件,即.java文
件编译后的代码。
2. .class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。
它在平台无关性的任务是为Java程序提供独立于底层主机平台的二进制形式的服务。
扩展资料:
源文件:一般指用汇编语言或高级语言写出来的代码保存为文件后的结果,源文件是相对目标文件和可执行文件而言的。源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。
Java:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java之父“高司令”:他是比尔盖茨的噩梦,他用他的大胡子让盖茨的微笑变得十分勉强,他是技术的先驱,他技术成果覆盖了100亿台设备,除了苹果,没有什么手机不用向他致敬;他就是高斯林,Java的缔造者。作为Java编程语言的共同创始人之一,中国的程序员们在膜拜这位公认的Java之父同时,亲昵的用中文谐音“高司令”来表达出对他的多重敬意。
参考资料:
而.class是字节码文件,是.java源文件通过javac命令编译后生成的文件。
Java虚拟机就是去运行.class文件从而实现程序的运行。
class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
class文件并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader