一、编译类型
1.编译型:不能跨平台(主要表现在:可执行程序不能跨平台,源代码不能跨平台)
源代码--->编译器----->最终可执行文件------>应用于各种操作系统
2.解释型:优点:易于跨平台
缺点:源代码在一般情况下不便于加密,执行效率相对没有那么高。
源代码---->每个操作系统相应的解释器
3.混合型:可编译可解释
二、Java编译过程:
源代码(Java文件)--->中间字节码(.class文件)--->Java虚拟机执行(JVM)
每个操作系统运用不同的Java虚拟机
源代码到中间字节码需要jdk开发工具包
JRE(Java Runtime Envirenment):Java运行环境,运行Java程序必备
我们在进行Java开发的时候,首先编写Java源代码文件,经过编译器进行编译,编译成二进制文件(.class),再经过解释器对字节码文件进行解释翻译,才能够去执行,而JVM中包含了解释器,所以Java跨平台是通过JVM来实现的
三、jdk分类
·javase:标准版(基础)
·javaee:企业版
·javame:微型版
四、Java语言的优势
JVM使得Java更容易更安全的实现跨平台
* 简单性:相对而言,例如Java不再支持多继承,c++是支持多继承的
C++有