java为什么跨平台 java为什么跨平台 面试
1、Java之所以能跨平台,是因为java虚拟机能跨平台NET之所以能跨语言,就简单的说吧 任何代码在最终要变成机器语言,所以 对于机器来说无论你用才C 还是VBNET 最后的意思表达都是一样的,只不过机器在中做了翻译的过程。
2、java是跨平台的,就是生成的class文件拿到任何系统平台都能运行,其实是建立在虚拟机上的,也就是jvm,你装jkd的时候就带了所有的java程序都是在虚拟机也就是jvm是运行的,而且jvm的版本也不同,有windows版本的还有lin。
3、JAVA语言是跨平台的,可以实现一次编写,到处运行这是因为它设计有一个虚拟机的机制,是由虚拟机屏蔽了平台差异。
4、至于java如何实现的跨平台,那就跟java这个语言的机制有关系了java代码被javac编译成java中间码就是class文件JIT编译器再把java中间码编译成nativecode,最终在芯片上执行能做到跨平台,就在编译nativecode这步做文章。
5、不同平台的虚拟机是不同的,但它们都提供了相同的接口Java语言具有一次编译,到处运行的特点就是说编译后的class可以跨平台运行,前提是该平台具有相应的Java虚拟机但是性能比CC++要低。
6、java跨平台是同一java源码被编译后得到的字节码文件可以在不同的操作系统上运行x0dx0a注意编译器和解释器的区别x0dx0a编译器是将java文件编译为class字节码文件,而解释器是解释执行字节码文件x0dx0a不。
7、eclipse是一个ide,是跟操作系统相关的应用软件,所以会分linux版和windows版Eclipse 是一个开放源代码的基于 Java 的可扩展开发平台就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境幸运的是。
8、跨平台的意思就是,java程序编译为字节码文件class文件之后,拷到哪个平台的机器上面都能够无差别的运行,不管你是苹果,还是windows,是32位还是64位,这依赖于java虚拟机,java虚拟机是用各个平台的语言编写的,它能把java。
9、跨平台是指开发的程序可以在不同的软硬件环境里运行,并且可以进行移植,例如用JAVA可以开发在PC上运行的软件也可以开发在手机上运行的软件。
10、这种执行方式称作编译执行,它把源程序与特定平台的编译器一次性编译成平台相关的机器码优点是执行速度快,缺点是无法跨平台2Java跨平台原理 接着我们看看Java程序的跨平台性是怎么实现的Java程序被编译成一种中间。
11、所以Java可以跨平台而CC++不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就不能被执行了不过正是因为可以直接执行,所以CC++程序的执行效率要比Java程序高。
12、Java的跨平台是通过Java虚拟机JVM来实现的java代码不是直接运行在CPU上,而是运行在java虚机简称JVM上的Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”字节码然后不同的硬件平台上。
13、本质上讲其Linux内核是不变的,因此像C++这样纯编译类型的语言已经没什么问题如果做游戏服务器,我想几乎都会选择Linux而不是Win平台Java的跨平台优势的实用性其实已经被大大弱化了,可以说在实际应用中并不明显,在一般。
14、JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码任何一台机器只要配备了Java解释器,就可以运行这个程序。
15、第一Java提供了丰富的类库,可以帮助我们很方便的开发Java程序第二面向对象的面向对象可以说是Java最重要的特性,所以它支持继承重载多态等面向对象的特性Java语言的设计是完全面向对象的,它不支持类似C语言那样的。
与本文内容相关的文章: