Java语言现在的火爆离不开Java的诸多优点,而Java最大的优点就是跨平台。Java跨平台可以用8个字来概括:一次编译,到处运行。1、Java语言的跨平台性用Java语言编写的应用程序可以运行在不同的操作系统上,如windows、Linux、Mac等。2、Java实现了跨平台的原则java程序的跨平台主要是指字节码文件可以在任何装有JVM的计算机和电子设备上运行。Java虚拟机中的java解释器负责将字节码文件解释成具体的机器码运行。Java语言本质上不能跨平台。真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过Javac命令编译生成class文件(中间文件),然后JVM执行class文件生成机器语言,然后在平台上运行机器语言。Java有不同版本的JVM对应不同的平台,JVM可以识别字节码文件并运行它。3、Java语言跨平台的好处一次编译,到处运行。如果一种高级语言要运行在不同的平台上,至少需要编译成不同的目标代码。Java语言在不同平台上运行时不需要重新编译。Java语言利用Java虚拟机屏蔽了与特定平台相关的信息,使得Java语言编译器只需要生成运行在Java虚拟机上的目标代码,无需修改就可以运行在各种平台上。Java虚拟机在执行字节码时,将字节码解释成特定平台上的机器指令执行。4.Java语言的特点(1)Java语言相对安全Java取消了强大但危险的指针。由于指针是可以移动和操作的,所以指针可以随意指向一块内存区域,而不管该区域是否可用。这是很危险的,因为原来的内存地址可能存放重要数据或者被其他程序占用,使用指针数组很容易越界;(2)Java提供了自动内存管理机制,由后台的垃圾回收器自动回收;(3)Java在字节码传输过程中使用公钥加密机制(PKC);(4)并在运行环境中提供了四级安全保障机制:字节码校验器-类加载器-运行时内存布局-文件访问限制5.Java语言是完全面向对象的(1)Java和C++都是对象-面向对象语言,可以实现面向对象的思想(封装、继承、多态);(2)Java是完全面向对象的语言,语法更清晰,规模更小,更容易学习。在对多种编程语言深入细致研究的基础上,摒弃了其他语言的缺点,从根本上解决了C++的固有缺陷。Java的强制类型机制、异常处理垃圾的自动收集等是Java程序健壮性的重要保证。丢弃指针对于Java来说是一个明智的选择。Java的安全检查机制让Java更具优势。
