Java学习Day1

Java学习-----day1

 

Java的三大版本:

  1. JavaSE : 标准版 (桌面程序,控制台开发...)

  2. JavaME : 嵌入式开发 (手机,小家电...)

  3. JavaEE :企业集开发 (web端,服务器开发...)

 

Java的三大组件

  1. JDK :Java Development Kit

  2. JRE : Java Runtime Environment

  3. JVM : JAVA Virtual Machine

组件构成图

 

java 的跨平台运行优势,核心就是使用了jvm虚拟机的支持

 


 

Java程序运行机制

  • 编译型

  • 解释型

举例:

A想去外国看演出,但是他不会英文,只能花钱去请翻译。

B给出了两种解决办法:

  1. 购买一本已经翻译完成的英语书,可以直接借用这本书进行简单日常交流。

  2. 请一个翻译一起,外国人说一句,他可以翻译一句,实时翻译。

编译程序也是先转化为一种中间产物(翻译的书)

解释程序就直接一边解释一边执行(实时翻译)。

一、编译程序定义

把某一种高级语言程序等价转换成另一种低级语言程序(如汇编语言程序与机器语言程序)。编译程序属于翻译程序。

img

 

翻译程序定义:

把一种语言程序(源语言程序)等价转换成另一种语言程序(目标语言程序)。

翻译程序与编译程序区别:

翻译程序是任意两种语言相互转换,而编译程序为高级语言转换成低级语言。

为何把高级语言转换成低级语言?

因为低级语言可以直接在机器上运行,而高级语言不行。

例如:假设中文为高级语言,但是计算机只能识别0与1。所以需要将中文翻译成计算机可以识别出的0与1。

二、解释程序定义

不产生目标程序,对源程序一边解释一边执行。

img

这里相当于方案2,一边进行翻译一边解释。

总结

  • 编译程序属于翻译程序

  • 编译程序与解释程序的根本区别在于是否产生中间代码,编译程序产生中间代码。

 


 

 

 

 

 

 

 

 

 

 

 

posted @ 2023-02-26 20:53  william996  阅读(34)  评论(0)    收藏  举报