一、编译类型
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++有指针,Java屏蔽了指针的概念。
所以相对而言,Java比较简单。
Java语言底层是C++实现的,不是C语言。
* 面向对象:
Java是纯面向对象。更符合人的思维模式,更容易理解。
* 可移植性:Java可以做到一次编译,到处运行(不需要修改,Java既可以在Windows操作系统上运行,也可以在Linux
操作系统上运行,跨平台)。
注:Windows操作系统内核和Linux操作系统的内核不同,他们这两个操作系统执行指令的方式也不一样。
那么相同的Java程序如何做到跨平台运行?
结论:Java程序不能直接和操作系统接触运行,因为Java程序只有一份,而两种操作系统执行原理不同。
因此SUN团队让Java程序运行在一台虚拟的计算机中,这个虚拟的计算机被称为Java虚拟机,简称JVM。
JVM来和底层操作系统接触。(分别安装Windows版本的JVM,Linux版本的JVM)
* 多线程:
* 健壮性:开源、自动垃圾回收机制(简称GC机制),Java语言运行产生的垃圾是自动回收的,不需要程序员关心。
* 安全性:开源
本文探讨了Java的编译类型,包括编译型、解释型和混合型,重点介绍了Java作为混合型语言的编译过程,通过中间字节码实现跨平台。Java的JDK分为标准版、企业版和微型版。Java语言的优势在于其简单性、面向对象、可移植性和健壮性,如屏蔽了指针,支持多线程,拥有自动垃圾回收机制,并通过JVM确保跨平台运行。
4026

被折叠的 条评论
为什么被折叠?



