问题1:高级语言的编译型和解释型语言的编译执行过程有什么区别?
编译型语言在执行之前会有一个专门的编译过程,通过编译器将源代码编译成可执行文件,再由机器运行可执行文件,而解释型语言一边执行一边转换,不会由源代码编译成可执行文件,而是由解释器翻译成中间代码来解释运行,每执行一次都要翻译一次。从而,编译型语言可以实现一次编译无限次运行,但是可移植性差,不够灵活,解释型语言跨平台性好,但是需要边执行边转换,效率低。
问题2:Java语言都有哪些特点?与C,C++,Python有何不同?
特点:简单安全:语法借鉴C/C++,消除指针,接口替代了多重继承,垃圾自动回收机制,提供了丰富的类库
可移植性:与具体平台架构无关,代码可移植
面向对象:纯面向对象语言,可复用、可拓展、可维护
多线程:应用程序在同一时间并发执行多项任务
动态性:动态加载类库,运行时创建对象,适应环境发展
分布性:访问不同网络主机的数据,在不同主机上执行相关操作
与C/C++的不同:1、Java可跨平台,语言编译为字节码,C/C++不行,语言编译为机器码
2、Java废除了C/C++的指针
3、Java为解释型语言,C/C++为编译型语言
4、Java运行速度比C/C++慢
与Python的区别:Python动态编译,不用定义变量类型,Java静态编译,需要定义变量类型
问题3:Java实现跨平台的原理是什么?
增加了一个中间层Java虚拟机(JVM),引入了字节码进行编译
问题4:JDK、JRE、JVM分别是什么的简称,它们之间有何联系和区别?
JDK全称Java Development Kit,是Java语言的软件开发工具包
JRE全称Java Runtime Environment,是Java的运行环境
JVM全称Java Virtual Machine,是Java虚拟机,是Java跨平台的核心
三者为包含关系,JDK包含JRE,JRE包含JVM。
JDK = JRE + 开发工具集
JRE = JVM + Java SE标准类库
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧