一、什么是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中的解释器编译,解释执行为不同平台所需要的机器码

java虚拟机 什么语言_什么是Java虚拟机?为什么Java被称为平台无关的编程语言...相关推荐

  1. 什么是Java虚拟机?为什么Java被称为平台无关的编程语言

    一.什么是java虚拟机? java虚拟机是执行字节码文件(.class)的虚拟机进程. java源程序(.java)被编译器编译成字节码文件(.class).然后字节码文件,将由java虚拟机,解释 ...

  2. Java语言程序设计 上机实验2 掌握Java的基本语言成分和流程控制语句。 掌握Java中数组的使用,理解引用数据类型。 掌握String类的使用。...

      Java语言程序设计 上机实验2 实验目的: 掌握Java的基本语言成分和流程控制语句. 掌握Java中数组的使用,理解引用数据类型. 掌握String类的使用. 实验内容: 注:标(*)为选做内 ...

  3. java调用siri 语言_如何更改Siri的声音,口音,性别和语言

    java调用siri 语言 Most of us are familiar with Siri as an American female voice. What you may not realiz ...

  4. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  5. java.policy无法修改_如何配置Policy文件进行Java安全策略的设置

    中国人最喜欢访问的网站 只要注册ofo就送你10块钱,还等什么,快来注册吧 Java语言具有完善的安全框架,从编程语言.编译器.解释程序到Java虚拟机,都能确保Java系统不被恶意的代码或敌对的编译 ...

  6. java基础代码实例_基础篇:详解JAVA对象实例化过程

    1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...

  7. 中秋节图案 用java代码打出来_这个中秋,我用 Java 画了一个月饼!

    栈长代表微信公众号 "Java技术栈" 祝所有粉丝中秋佳节快乐! 为了用一种特殊的方式表达我的心意,去年中秋节,我写了这篇文章: 没错,去年一天,我学了 20 种编程语言,刺激.. ...

  8. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

    Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运 ...

  9. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?

    小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...

最新文章

  1. STM32F4 HAL库开发 -- GPIO
  2. 集宁师范学院泉山校区计算机系,集宁师范学院有几个校区及校区地址
  3. 如何将FPGA资源平民化?阿里工程师有了新突破
  4. 用“谬论”指挥研究方向数十年,是谁让“老年痴呆”至今仍是绝症?
  5. Java泛型简介–第6部分
  6. ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
  7. 中国联通在香港正式推出5G服务
  8. python后台架构Django教程——路由映射urls
  9. matlab设置ga算法,matlab遗传算法ga函数
  10. 钽电容技术参数及封装
  11. 淘宝数据分析实战:热销美食爬取和分析
  12. FlyAI小课堂:Fbank和MFCC介绍-理论和代码
  13. mysql导入excel文件_将Excel数据导入MySQL
  14. 新一线城市竞争力盘点,用Python绘制动态图带你看懂!
  15. 阿里云ECS服务器很多台共用一个公网ip吗?
  16. 波士顿房价预测(线性回归、岭回归、决策树)
  17. 海康威视曲面大屏出现花屏,闪烁等现象该如何解决?
  18. 最新江苏安全员B考试判断练习题库
  19. 2022-2023年最新最全计算机相关专业毕设选题推荐
  20. VirusTotal

热门文章

  1. 精选四款命令行「神器」:美、快、爽!
  2. 31 号要和谁跨年呢?
  3. K8S面试大通关!赶紧收藏!
  4. 皮一皮:看看地铁有多挤...
  5. 皮一皮:当群聊被封,大家是如何聊天的...
  6. 505天,240,000字,我总结了Spring Security 的学习曲线,免费送给大家
  7. 别在用U盘拷贝源码带回家了,有童鞋被判刑啦!
  8. Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑
  9. 消息中间件—简谈Kafka中的NIO网络通信模型
  10. 御泥坊搜索引擎优化网络诊断_掌握以下这些网络营销搜索引擎优化技巧,你的排名想不靠前都难!...