什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”
来源:互联网 发布:淘宝模块装修教程 编辑:程序博客网 时间:2024/05/16 01:34
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”
一、什么是Java虚拟机?
+ Java虚拟机是执行==字节码文件==(.class)的虚拟机进程。
+ Java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统
二、为什么java被称为平台无关的编程语言?
+ 因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码。正是因为==有JVM的存在==,java被称为平台无关的编程语言
三、详细解释
1)什么是平台?
CPU和操作系统的总称。
CPU进行计算和控制计算机系统,所以每种CPU都有自己的指令集
操作系统:控制程序执行的程序,充当程序和硬件之间的中介
2)什么是平台无关(跨平台)?
平台无关,==不是说源程序(.java)和平台无关,能运行在各个不同的平台;而是说源程序编译后的.class文件,能在不同的平台上运行==(只要不同的平台装有不同的JVM)
平台相关的例子:VC编译出来的C语言可执行文件exe,能够在windows上运行,不能在linux上运行。
也就是说Java源程序不是直接编译成机器码,而是二次编译的。第一次java源程序被javac编译成.class文件(这个文件和平台无关)。第二次,.class文件被JVM中的解释器编译,解释执行为不同平台所需要的机器码
(英语——》普通话——》各地的方言)
3)Javac和JVM都包含在JDK(Java Developement ToolKit)中
阅读全文
0 0
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
- 面试题【什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?】
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言?
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”
- 什么是JVM?java被称作是平台无关的编程语言?
- 什么是java虚拟机,为什么java会被称为是“平台无关的编程语言”?
- 什么是Java虚拟机?为什么Java被称为平台无关的编程语言
- 为什么说Java语言是平台无关的
- 有关Java虚拟机与Java被称为‘平台无关的编程语言’的简单特点
- java虚拟机(一,java为什么可以是平台无关性)
- JAVA虚拟机的平台无关性
- 【Java面试题-001】什么是JVM?为什么称Java为跨平台的编程语言?
- Java平台无关性对虚拟机的依赖
- Java虚拟机体系结构 - 平台无关性
- java为什么是跨平台语言?
- JAVA的平台无关性
- Java的平台无关性
- 2017年12月11日 稍微了解JSP、servlet
- 抓取网易云评论,生成词云图
- phpstrom2017破解
- 读取assets中的文件
- js-清空array数组
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”
- MAC 连接windows软件 及解决 您的安全性偏好设置仅允许安装来自 App Store 和被认可的开发者的应用
- mybatis中<set>、<where>、<if>的使用
- 程序员你为什么这么累?
- display属性大全
- 弹出层 layer
- 限制广播的接收者
- 锐盾双电源8端口机架型CAT5接口数字KVM切换器
- NetworkOnMainThreadException 安卓主线程启动Socket网络链接