Java9版 Java程序设计:第0章 绪论(Introduction)( 五 )


Java9版  Java程序设计:第0章 绪论(Introduction)

文章插图
如图0.8所示,假设我们有一台系统计算机和一台安装了Linux系统计算机,并且均安装了对应的JDK(包含JVM软件),也就是说这两台计算机就是两台Java虚拟机 。首先在计算机上编写Java源程序A.java(Java源文件的扩展名是.java),经编译器编译A.java源文件后产生字节码()文件A.class(字节码文件的扩展名.class) 。字节码文件是经过Java编译器处理后的一种文件,只有JVM才能识别执行 。然后将字节码文件A.class迁移到Linux计算机上,该计算机上的JVM使用JIT(Just In Time,即时编译)技术将字节码文件编译成本地机器码,然后让Linux系统运行该机器码,不是解释一句执行一句 。
Java语言的跨平台性,是指字节码文件不经过修改直接移植到其他平台上运行,也就是Java的口号“一次编译,处处运行”(write once,run ) 。字节码文件跨平台的关键是JVM提供了跨平台的环境,但是JVM不是跨平台的,JVM完成字节码到本地机器码的转换 。
0.7.3 基于JVM的语言(JVM-based ?)
JVM不单单是运行Java程序的Java虚拟机,还可以运行其他语言(如PHP、和Ruby等等)编写的程序 。(前身是)是一个语言在Java语言上完全实现 。
0.8 Java三大平台(Java )
Java语言中专业名称较多,容易产生概念混淆,下面集中解释一下 。
1、Java SE:Java,即是Java标准版,提供基本的低层支持,最新版是Java SE8;Java SE是一个Java平台的名称 。
2、Java EE:Java,即是Java的企业版,前身是J2EE,主要构建企业应用系统;
3、Java ME:Java Micro,即是Java微型版本,主要用于嵌入式系统开发,现在主要用于开发手机游戏 。
4、JDK:最新版本是JDK 1.9,是基于Java SE平台的开发程序发行版本,JDK是相对开发者而言 。JDK包含JRE,JRE包含JVM,JVM包含JIT 。
0.9 习题()
0.1计算二进制数(.1110)^2的十进制形式 。
0.2 Java之父是谁?
0.3 J2EE是什么?(面试题)
0.4简要说明Java程序的运行机制 。
0.5说明JDK、JRE、JVM、JIT之间的关系 。
0.6翻译本章中的英语引文 。
0.7翻译:
【Java9版Java程序设计:第0章 绪论(Introduction)】as aof input, , , , and. Thus aof input and,and, theunit, theunitthe CPU, and other.