java语言的字节码,为什么Java语言需要字节码?为什么用这种方式设计java?

As I know a java developer, need to let their .java file to become .class, and the .class requires the JVM to convert to native code to execute. Why the Java design in this way? Why don't just as a scripting language, using a interpreter, to interpreter .java file? or why don't just convert it to executable like C? Why need to convert to bytecode? What is the design philosophy behind the java language?

解决方案It is for sake of speed and portability at the same time.

All of what I am going to say is to be adapted and moderated depending on the case, but roughly:

If you merely interpret the java file with an interpreter you

would have portability but not speed.

If you have to compile the code for a given processor

architecture you would have speed but not portability.

With the bytecode, you compile the code (into bytecode) for a common

machine that will execute it (the JVM) it is a compromise between

speed and portability.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值