目录
四、jdk,jre,jvm分别是什么的简称,之间的联系与区别
前言
提示:能力有限,仅供参考
一、高级语言的编译型和解释型语言的编译执行过程有什么区别
编译过程:生成一个等价的目标程序
解释过程:先转换成中间代码,再解释中间代码
举例:
如果把整个过程比作为要将中文翻译为英文传达给别人:
则编译过程就好比有个翻译师,你说一句,翻译师就会直接将你这句话翻译出来,从而传达给别人。
而解释过程就好比将你所说的话先全部记到一张纸上,然后将通过一些翻译软件等,将这张纸上的全部内容翻译出来,再传达给别人。
二、Java语言特点
1.Java语言特点
- 面向对象编程
- 支持多线程
- 对于不同的平台只需一次编译,实现跨平台(引用字节码、虚拟机)
- 虚拟机可帮助清理用不到的空间
- 所有函数和变量都必须是类的一部分
- 取消了c/c++中的结构和联合
- 支持操作符重载
2.区别
- 与c不同之处:c面向过程;Java去掉了c的指针
- 与c++不同之处:c++面向对象
- 与python不同之处:python的是动态的,而java的变量是静态的,需要事先声明
三、Java实现跨平台的原理
Java文件----javac(编译成)---->...class(字节码)---->虚拟机JVM------>运行
四、jdk,jre,jvm分别是什么的简称,之间的联系与区别
利用jdk开发Java程序后,通过JDK中的编译程序(javac)讲Java文件编译成Java字节码,在JRE上运用这些字节码,JVM解析这些字节码,映射到CPU指定集或OS系统调用