华为mate8充电慢手机慢怎样清理

java怎么实现平台无关性的 - ITeye问答
请问一下,java怎么实现平台无关性的?我知道是靠jvm,但是能说说具体细节么?
其他语言比如c,c++,他们不能实现么?为什么?
采纳的答案
你通过java的编译和解释过程不就能了解了么 编译成class 术语说是 byte-code 其实就是一种被jvm所能够接受的编码标准 通过jvm java能调用一些底层的库 比如windows 以及 liunx ,unix等而java 程序在编写的时候则不用考虑这些细节 包括内存实现 以及指针等问题 而c,c++ 是要考虑的 包括如何调用底层的库以及和平台有关的服务等 可以说是java把c,c++中的一部分分离出来编写成一个jvm 只有这样才能去掉指针以及实现内存回收机制等。
JAVA只运行在自己的JVM上,不需要依赖任何其他的底层类,所以和操作系统没有任何联系,平台是说运行的系统,你明白了吗
java是一门高级语言,他通过其他的低级语言来实现一个虚拟机,虽然平台不同,但是也可以使用不同的技术来实现一个功能相近的虚拟机,然后java程序在虚拟机上运行,就“与平台无关”了。
c和c++也可以跨平台,但是需要在不同平台下编译。
java所宣扬的跨平台性实际上是所谓的“一次编译,到处执行”,即只需在一个地方编译,在其他各个平台下都可以执行。
之所以会这样,是因为他们编译出来的东西是不同的,而且编译出来的东西运行在的地方也不同。
java编译出来的是一种“java字节码”,由虚拟机去解释执行。
而c和c++则编译成了二进制,直接交由操作系统执行。
正是因为有了虚拟机,java才有了这样的一个特性。
水平有限,只能解释到这地步了,呵呵。不准确的地方望多多见谅。
已解决问题
未解决问题[Java]JAVA和JVM运行原理-JAVA教程
当前位置:&>&&>& &
[Java]JAVA和JVM运行原理
[Java]JAVA和JVM运行原理
| 来源:网络 | 关键字:
[Java]JAVA和JVM运行原理
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Java程序转成Class文件,方便Jvm来读取它. Jvm是java虚拟机,其实它就是解释器,把Class文件中的命令转成某种平台的命令,比如把Java命令转成Windows下的命令,然后Java程序就执行了.这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器 JAVA和JVM运行的原理 1.Java语言运行的过程 Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。
注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。 2.JVM: JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。 JVM执行程序的过程&: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境&
无相关信息
网友评论仅供其表达个人看法,并不表明网易立场。哪位高手能详细的说下C#和Java的平台无关性啊_读书人
哪位高手能详细的说下C#和Java的平台无关性啊
&来源:读书人网&【读书人网():综合教育门户网站】
谁能详细的说下C#和Java的平台无关性啊?RT,貌似应该是个老话题了;先来说下我所理解的java平台无关性:java
谁能详细的说下C#和Java的平台无关性啊?RT,貌似应该是个老话题了;先来说下我所理解的java平台无关性:java程序利用java编译器把java源码编译成二进制的字节码,这些字节码会根据不同的平台被JVM来进行特定的解释;而C#呢?C#是如果实现平台无关性的呢?搜索很多都没有一个系统的解释。希望清楚了解的DS解释下;感谢解惑! [解决办法]java的平台无关性主要是靠JVM来实现的,同样的代码在不同平台的JVM上执行,实现相同的目的[解决办法]C#也平台无关了吗??我孤陋寡闻了[解决办法]C#如果也能和java一样写一块内容与系统对接。。估计也就可以与平台无关了。。[解决办法]微怎N能允S自己家的|西到e人家去狒[呢?管.net宣Q可以跨平_~但是,好像是指Z言平_[解决办法]你们别埋汰微软,C#还可以跨win7,win8啊!再说Linux下也是有.net&framework实现的.java的跨平台,当年有一句话,叫做:一次编译,到处调试。现在好很多了。呵呵[解决办法]引用:Quote: 引用:Quote: 引用:C#也平台无关了吗??我孤陋寡闻了有专门的跨平台版本的C#&&那个项目不叫C#&&但是背后出钱的人还是微软我今天查了下,你说的是不是MONO是的&&一直记不住名字&&我也是曾经在CSDN看见过&&有一次有一个讲座&&就是讲在Linux上搭建.net开发环境的&&我好奇就点进去了&&记得里面介绍京东就是用的这个&&当时就想&&天啊&&Java又少了一个优势

我要回帖

更多关于 华为mate8充电慢 的文章

 

随机推荐