java的特点
1. 跨平台的
2. 健壮的
3. 简单的
4. 安全的
5. 纯粹的面向对象的
首先需要知道Java中的这几个东西:
jvm(Java Virtual Machine):java虚拟机,是整个java跨平台最核心的部分,能够以java语言写作的软件程序。
jre(Java Runtime Environment):运行java所必须的环境的集合。包含jvm以及java的核心类库。
jdk(Java Development kit):java的开发工具包,包含了java的运行环境jre,java工具和java基础类库。主要是其中bin,include,jre,lib这四个文件夹在起作用。
几者的关系如下图:

讯享网

Java的跨平台原理
java程序可以在不同的平台上运行。
1.java在编译过后会产生后缀名为.java的一个源文件,然后通过java的编译器将这个源文件编译成后缀名为.class的字节码文件(字节码文件是不能在当前系统下执行的,里面的字节码数据,不能**作系统识别),需要通过jvm对字节码文件进行解释,将其解释为平台可以直接执行的命令。
实现了一次编译到处执行的特点 是真正的跨平台,运行速度偏慢
2.c是通过编译器生成与平台相关的可以直接在平台上运行的二进制的.exe的文件,
换了平台就需要再重新编译一个二进制文件去执行,因为每个平台的指令系统的机器码的集合不同。
需要多次执行,但是执行的效率比较高。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/47517.html