java学习笔记------跨平台原理和JDK、JRE

高级语言的编译方式

编程:java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码

编译:机器只认识0011的机器语言,把.java .c .py的代码转化为让机器认识的过程

运行:让机器执行编译后的指令

高级语言的编译运行方式

1、编译型

c/c++根据不同平台整体翻译,翻译后出现.obj文件

2、解释型

python按行翻译,不会产生新文件

3、混合型,半解释,半编译

java 不是直接运行在系统中,而是运行在虚拟机中。

编译运行过程中存在编译也存在解释。

跨平台原理

java语言的跨平台是通过虚拟机实现的。

Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中的。

针对于不同的操作系统,安装不同的虚拟机就可以了。

JDK和JRE

JDK(Java Development kit):java开发工具包

包括JVM(java虚拟机,真正运行java程序的地方),核心类库,开发工具(javac编译工具等)

 JRE(Java Runtime Environment):java的运行环境

包括虚拟机,核心类库,运行工具

JRE较小,占用硬盘空间小

你可能感兴趣的:(学习,笔记)