java语言为什么跨平台 JAVA语言为什么能跨平台
其实java语言为什么跨平台的问题并不复杂,但是又很多的朋友都不太了解JAVA语言为什么能跨平台,因此呢,今天小编就来为大家分享java语言为什么跨平台的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
我们为什么要用Java
第一、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
第二、面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
第三、健壮的Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效避免了C++中最头疼的内存泄漏问题。
第四、安全的Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。
JAVA语言为什么能跨平台
所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。
为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题。
Java的一大特色就是“write once, run anywhere”即“一次编译,到处运行”。就是说你不用专门为每个平台写一份代码,你写的Java程序在任何平台都能跑起来。
它的实现原理是在系统层面上又增加了一层虚拟机(Java Virtual Machine,简称JVM),且为每个平台都定制了对应的虚拟机。然后Java程序是在虚拟机上跑的,因此平台无关。
Java的运行流程是:程序员写了源代码(Source Code,.java后缀,跨平台),然后经过编译器编译成字节码(Byte Code,.class后缀,二进制文件),字节码是所有虚拟机都能理解的中间文件。然后交给虚拟机(每个平台都有对应的虚拟机)去运行。
所以对“write once, run anywhere”更准确的理解是,“一次编译,到处装虚拟机,所以到处运行”。
整个流程如下图所示。
希望对您有所帮助!~
为什么Java可以跨平台呢为什么,什么是虚拟机阿
上面的解释不完全正确。
Java是一种先编译后解释的语言。javac命令可以将后缀名为.java的源文件编译成后缀名为.class的中间代码文件,注意这里不是汇编代码也不是机器代码,而是sun公司专为java开发的中间语言,虚拟机就是解析执行这种语言的虚拟CPU,对比物理执行机器语言。虚拟机跑在不同的软硬环境上,虚拟机负责将中间语言解析成机器语言或汇编语言交给CPU执行,它将各种不同的设备封装成统一的API,我们编的程序就能够在任何平台上无需重新编译便可执行了
Java为什么能够跨平台
Java之所以能跨平台,是因为java虚拟机能跨平台。
.NET之所以能跨语言,就简单的说吧
任何代码在最终要变成机器语言,所以
对于机器来说无论你用才C#
还是VB.NET
最后的意思表达都是一样的,
只不过机器在中做了翻译的过程;
中间有N
多专有名词
反正都是通过.net
Framework
所谓的虚拟机。
JAVA
也是这套机制
只不过。NET
有MSIL
好象就是微软的公共语言什么的
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!