Java语言概述和开发环境-1

章节声明:本文章参考疯狂java讲义,仅作为个人笔记进行回忆使用,个人承诺绝不会用于任何商业价值的获取,仅作学术参考,如有侵权,联系删除。

Java语言的开发简史

1.2.1高级语言的运行机制

计算机高级语言按程序的执行方式可以分为编译型和解释性两种

编译型语言使用编译器将高级语言源代码一次性翻译成平台硬件可执行的机器码,编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行,但是生成的可执行程序通常无法被移植到其他平台上运行

解释型语言使用专门的解释器将源程序逐行解释成特定平台的机器码并立即执行的语言,由于是边编译边解释,因此解释型语言运行效率比较低,但是解释型语言跨平台比较容易。

1.2.2Java程序的运行机制和JVM

Java语言比较特殊,用Java语言编写的程序需要经过编译步骤,但这个编译步骤并不生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class文件),这种字节码并不是可执行的,必须使用Java解释器来解释执行,Java程序的执行过程必须经过先编译,后解释两个步骤。

Java语言里负责执行字节码文件的是Java虚拟机,即JVM,所有平台上的JVM都想编译器提供了相同的程序接口,JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行,JVM起到了一个转换器的作用,所有平台上的JVM向上提供给Java字节码程序的接口都完全相投,但向下使用不同平台的接口则互不相同。

Oracle公司制定了JVM的统一标准:

  1. 指令集
  2. 寄存器
  3. 类文件的格式
  4. 垃圾回收堆
  5. 存储区
相关推荐
2301_807367192 分钟前
C++中的解释器模式变体
开发语言·c++·算法
reembarkation2 分钟前
光标在a-select,鼠标已经移出,下拉框跟随页面滚动
java·数据库·sql
愣头不青16 分钟前
617.合并二叉树
java·算法
always_TT35 分钟前
C语言中的字符与字符串(char数组)
c语言·开发语言
forAllforMe1 小时前
LAN9252 从机寄存器配置--C语言举例
c语言·开发语言
weixin_537590451 小时前
《C程序设计语言》练习答案(练习1-4)
c语言·开发语言
chushiyunen1 小时前
python中的内置属性 todo
开发语言·javascript·python
麦麦鸡腿堡1 小时前
JavaWeb_请求参数,设置响应数据,分层解耦
java·开发语言·前端
2301_819414302 小时前
C++与区块链智能合约
开发语言·c++·算法
不想看见4042 小时前
Valid Parentheses栈和队列--力扣101算法题解笔记
开发语言·数据结构·c++