精华内容
下载资源
问答
  • 一、什么是java虚拟机? java虚拟机是执行字节码文件(.class)的虚拟机进程。 ...二、为什么java被称为平台无关编程语言? 因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不

    一、什么是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)中



    参考自:牛客网   渣渣~~  的回答

    参考自:旺旺老师




    展开全文
  • 为什么java被称作“平台无关编程语言”? Java语言的跨平台并不是指Java语言本身跨平台,而是Java源程序编译后的字节码文件的跨平台, Java程序执行过程是Java源文件编译成.class字节码文件,再 由jvm翻译成不同...

    为什么java被称作“平台无关的编程语言”?

    Java语言的跨平台并不是指Java语言本身跨平台,而是Java源程序编译后的字节码文件的跨平台

    Java程序执行过程是Java源文件编译成.class字节码文件,再
    jvm翻译成不同操作平台的机器码并执行跨平台就是在不同操作平台安装不同的jvm, 而字节码文件都是一样的,这是因为 jvm屏蔽所有有关操作平台的信息, 字节码文件翻译成机器码 这个过程由jvm自主自动完成 ,我们只需要写源代码,再交由Javac编译成字节码文件即可。 jvm是抽象化的计算机,包含了指令集,寄存器,堆,栈,方法区,垃圾回收,jvm负责将Java字节码文件翻译成不同操作平台的机器码。

    展开全文
  • 什么是Java虚拟机?为什么Java被称作是“平台无关编程语言”?

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

    JVM可以看做是一台抽象的计算机,拥有自己的指令集和各种运行时的内存区域。

    Java之所以被称为平台无关的语言,是由于其通过JVM屏蔽了与具体平台相关的信息,使得Java编译时只需要生成在JVM上运行的目标代码(字节码),由虚拟机在具体平台运行。从而实现一次编译,处处执行。
    在这里插入图片描述

    Java语言的跨平台并不是指Java语言本身跨平台,而是Java源程序编译后的字节码文件的跨平台(java的跨平台指的就是.class字节码文件的跨平台,.class字节码文件是与平台无关的),Java程序执行过程是Java源文件先经过javac编译器编译成二进制.class字节码文件,再由jvm翻译成不同操作平台的机器码并执行,跨平台就是在不同操作平台安装不同的jvm,而字节码文件都是一样的,这是因为jvm屏蔽所有有关操作平台的信息,字节码文件翻译成机器码这个过程由jvm自主自动完成,我们只需要写源代码,再交由Javac编译成字节码文件即可(java所谓的跨平台就是在不同平台上安装了不同的jvm,而在不同平台上生成的.class文件都是一样的,而.class文件再由对应平台的jvm解释成对应平台的机器码执行)。
    在这里插入图片描述

    jvm是抽象化的计算机,包含了指令集,寄存器,堆,栈,方法区,垃圾回收,jvm负责将Java字节码文件翻译成不同操作平台的机器码。

    在这里插入图片描述

    图片来源网络,侵权删除

    展开全文
  • 一、什么是java虚拟机? java虚拟机(Java Virtual Machine 即 JVM)是执行字节码文件(.class)的虚拟机进程。 java源程序(.java)被...二、为什么java被称为平台无关编程语言? 因为不同的平台装有不同的JVM,它...

    一、什么是java虚拟机?

    java虚拟机(Java Virtual Machine 即 JVM)是执行字节码文件(.class)的虚拟机进程。
    java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统

    二、为什么java被称为平台无关的编程语言?

    因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码。正是因为有JVM的存在,java被称为平台无关的编程语言

    展开全文
  • 为什么 Java 被称作是“平台无关编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。 Java 被设计成允许应用程序可以运行在任意的平台,...
  • 虚拟机分成系统虚拟机(VM ware 、Virtual box)和进程虚拟机(adobe flash player 、JVM等等),如果进一步细分,再加上高级语言的筛选,就有jvm、.net ClR 。怎样才算是JVM ?要成为jvm,要通过java tck...
  • Java虚拟是可以执行.class文件的一个进程,是虚拟的计算机。...Java被称作“平台无关编程语言”的原因:Java通过JVM屏蔽了就提平台的信息,而JVM只需要找到目标文件执行(.class),不用考虑具体在哪个平台。...
  • Java虚拟机是一个可以执行Java字节码...Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
  • 十大编程语言Lots of programming languages to choose from and you don’t know where to start? This listicle is for you! We’re discussing the best programming languages of 2020 today. 许多编程语言可供...
  • 编程语言分类

    万次阅读 2017-02-22 12:39:55
    有一种说法:一个好的计算机专业毕业生,应该掌握 一门面向过程的语言 一门面向对象语言 一门脚本语言 ...如果学有余力,最好 ...目前编程语言主要分为三大类: 1.机器语言 2.汇编语言 ...
  • atitit 编程语言课程 v1 t55.docx 1. 编程语言概念(what 5 1.1. 自然语言与编程语言的关系 5 1.2. 开发中常用的编程语言 5 1.3. 编程语言代际 5 1.4. 编程语言能力模型金字塔 6 2. 学习编程语言的用途 7 ...
  • 编程语言

    千次阅读 多人点赞 2008-05-18 22:47:00
    计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序...但通常人们编程时,不采用机器语言,因为它非常难于记忆和识
  • 编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质 #---语言的 工具和材料双重性 有的人说语言是个工具,有的人说语言是个材料..实际上语言同时属于两个属性..走跟个光的波粒二重性雅十.. #-...
  • 业务编程语言EGL

    2012-09-20 10:52:52
     EGL,英文全称“Enterprise Generation Language",是IBM致力推广的业务编程语言。  EGL是IBM设计的面向企业的平台无关高级程序语言,语法类似其它常见语言,EGL程序可以编译成COBOL、Java或 JavaScript代码,以...
  • 编程语言那些事儿

    千次阅读 2018-03-02 16:18:05
    前言:本文根据网上各方材料整理总结而成。本人过去几年使用过的编程语言包括:C、C++、C#、...编程语言五大家族早期的编程语言分为:FORTRAN、 COBOL、 LISP、 BASIC、 和ALGOL 家族。这些语言为不同的社会群体而设...
  • 常用编程语言

    万次阅读 2019-03-26 12:16:47
    编程语言 一.编程语言概念: 是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所...
  • 为什么说Java语言平台无关

    万次阅读 多人点赞 2017-02-09 19:34:40
    无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处理器的变化而无法运行或出现运行错误。...
  • 脚本语言和编程语言的区别

    千次阅读 2016-03-14 09:30:42
    编程语言 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别...
  • 初学编程该如何选择编程语言

    千次阅读 热门讨论 2020-01-05 17:50:21
    初涉互联网都会遇到选择一门编程语言作为我们的锄头,这个问题再过来人看来可能再简单不过了,但是在初学者身上,他们难免会纠结和徘徊,本篇文章希望能解决你的疑惑。
  • 人工智能ai用什么编程语言 如今,人们期望AI程序员掌握多种语言,因为它们是在跨学科环境中而不是在孤岛中工作。 该列表为Python,R,Java,Lisp,Prolog,Julia等。 尽管当前这一代人更喜欢Python,但是前端开发...
  • 编程语言和脚本语言是什么

    千次阅读 2019-01-14 10:51:38
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程...
  • 高级编程语言的发展历程

    千次阅读 2012-08-27 13:35:16
    高级编程语言的发展历程 作者: 徐宥 原文链接  全屏阅读  [收藏]   目录  高级编程语言的发展历程(一)创始纪  高级编程语言的发展历程(二)虚拟机的前世今生  高级编程语言的发展历程(三)...
  • 编程语言,一路走来

    千次阅读 2014-05-21 21:02:08
    人类发明了编程语言,本是为了能控制机器。计算机越来越强大,编程语言也不断革新。于是我大胆地认为,编程语言的意义将超越对机器的控制,它或许是一种文明的出发点——机器人文明。为了能更好地展望编程语言,让...
  • 常用编程语言介绍和特点

    千次阅读 2019-03-28 20:18:28
    (一)编程语言介绍 编程语言(programminglanguage),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并...
  • 2、编程语言

    千次阅读 2019-01-24 08:10:12
    1、什么是编程语言 编程语言(英语:programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据...
  • 汇编语言和高级编程语言区别与联系

    万次阅读 多人点赞 2018-11-21 15:06:13
    编程语言发展的历史长河里,出现了各种各样的编程语言,他们由不同的人开发又在不同的领域得到发展,从而发展到现今编程语言领域的百花齐放百家争鸣。作为机器码之上的汇编语言无疑是每个软件工程师必须要了解的...
  • 你真的需要掌握多种编程语言吗?

    万次阅读 多人点赞 2016-08-17 16:25:11
    但让他们困惑的是,我目前就职的公司是一家 Windows 商店,用 C#.net 编写代码,而我要入职的岗位要求在 Linux 环境下进行开发,以 Java 为主要的编程语言。他们认为编程语言的改变会让我丢失多年经验,许多人都赞同...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,841
精华内容 63,536
关键字:

平台无关的编程语言