很多人知道Java是编程语言中应用比较广泛的一种,为什么Java能有这么广泛的应用呢?今天,小编就来给大家说一说,Java的特性以及体系平台。
Java的特性
Java是基于C/C++基础之上发展而来,但是不同于C/C的是Java是纯粹的面向对象语言,舍弃了C语言中容易引起错误的指针,并引入了垃圾回收机制,不需要手动释放内存。
相对于C/C而言,Java更加简单易用、安全,开发效率更高,但是运行效率略低。而且基于JVM实现了一次编译,到处运行,也支持分布式应用开发、高并发(原生支持多线程)、高可用、高性能等应用场景。
Java是体系结构中立的,所谓的体系结构中立有两层含义,其一是JVM的实现只要是遵守JVM规范的实现都可以,其二是JVM除了识别java编译器编译生成的字节码以外还可以识别scala,kotlin等语言编译生成的字节码文件。
Java技术体系平台
Java自从1998年之后将Java分为三个版本,分别是JavaSE,JavaEE和JavaME,不同的版本有不同的应用场景。
JavaSE(JavaStandardEdition):标准版Java,提供了完整的Java核心API,主要用于桌面应用开发,不过目前桌面开发基本都基于C++实现。
JavaEE(JavaEnterpriseEdition):企业式Java,主要用于企业级后台服务,大型分布式互联网应用开发。
JavaME(JavaMicroEdition):嵌入式Java,主要用于开发嵌入式设备的产品,例如塞班手机游戏(已经消亡)。
Java9尝试把JavaSE,JavaME,JavaEE合并起来,用模块的方式进行区分
由于目前Java主要的擅长领域是企业级后台服务开发、Android移动应用开发以及大数据应用开发,而Java语言是它们的基石语言,因此无论是从事企业级后台服务开发,还是Android以及大数据应用开发,都要先从JavaSE入门,然后再学习企业级应用以及大型分布式互联网应用相关的Java技术栈,例如MyBatis,SpringFramework/SpringBoot/SpringCloud,SpringCloudAlibaba等等。
Java语言的跨平台原理
平台指的是操作系统平台,目前主流的三大操作系统平台是Windows,Linux,macOS。
Java语言的跨平台是Java程序可以在任意的操作系统上运行,其原理是Java程序不是直接运行在操作系统之上,而是运行在JVM之上。在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JavaVirtualMachine)即可实现跨平台,Java虚拟机是采用C语言实现的。
生活中有一个典型的场景:例如一个中国人想要和美国人、德国人、法国人交流,但是中国人不懂英语、德语和法语,此时中国人可以分别找英语翻译、德语翻译和法语翻译来实现和美国人、德国人和法国人的交流。而Java程序想要在不同的操作系统上运行,也可以找不同平台的翻译,这个翻译就是指的JVM(JavaVirtualMachine)。
以上就是小编为大家总结的关于Java的特性以及体系平台的相关知识,希望对您有帮助。