java为什么需要字节码文件,java源代码为什么要编译
大家好,今天来为大家解答java为什么需要字节码文件这个问题的一些问题点,包括java源代码为什么要编译也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
java工作原理
Java工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
为什么一个Java文件编译后可以获得多个字节码文件
public class A{
public static void main(String[] args){
int i=1;
System.out.println(i);
}
}
class B{
public static void main(String[] args){
int i=2;
System.out.println(i);
}
}
这样编译之后就是两个字节码文件,同一个java文件中,只能有一个被public修饰的类,且这个类的类名就是java文件的名称(上述例子文件为 A.java),没有被public修饰的类,编译之后会生成类名.javac的文件,有几个类就会生成几个对应的javac文件,有点儿长,希望你能看明白,手打望采纳
java为什么要编译
因为java的跨平台特性,java所谓的一次编译,到处运行,关键就是在于java的虚拟机,也就是jvm,jvm只认识字节码,所以你写好的java代码就需要编译成字节码才能在jvm上运行。其实不只是java需要编译,C也需要编译,机器本身并不能认识你写的代码,它们只认识0、1这样的字节码,所以无论是你用什么样的语言编写的代码,要想最终在物理机器上运行,都要进行编译。
java源代码为什么要编译
你现在电脑里的文件是文档文件确切的说在计算机里也是0和1的序列但是他和执行程序不是一
个类型的文件文件是由类型的比如说mp3是播放声音的 MP4是播放视屏的 TXT是文档文件
就是存储文档的在回到问题
.java文件其实就和TXT文件一样是文档文件是用来存储你写的代码的
他是拿来给你人看的
你要想让他变成其可执行程序的文件你就得通过编译器编译它
编译器是按照你写的代码把他们翻译成可执行文件的编码方式
然后你就可以运行它了
在计算机看来所有的文件都是0和1的组合应为文件的类型的不同它会用不同的方式解读它们
具体的java程序。编译。运行等等环节怎么完成怎么解释你得慢慢了解或者有时间我在给你解释解释
写的比较乱你凑合着看吧
好了,文章到这里就结束啦,如果本次分享的java为什么需要字节码文件和java源代码为什么要编译问题对您有所帮助,还望关注下本站哦!