美文网首页
Java语言的特点

Java语言的特点

作者: Android_程序媛 | 来源:发表于2020-07-10 17:57 被阅读0次

    Java是一门面向对象编程语言,底层是C++语言。Java语言分为三大体系:
    • Java SE(标准版)
    • Java EE(企业版)
    • Java ME(微型版)
    Java语言的特点有以下几种:

    1. 简单性

    Java语言的底层是用C++写的,但是Java又将C++语言中一些特征去掉了,比如:不支持多继承,屏蔽掉指针,不支持go to语句,不使用主文件,免去了预处理程序。
    拿指针举例,对于C++来说程序员是可以通过指针直接操作内存的,在Java语言中真正操作内存的是Java虚拟机(JVM)。所有的Java程序都是运行在Java虚拟机当中的,而Java虚拟机在执行过程中再去操作内存。当然,我们也得出结论,Java虚拟机是通过C++实现的。
    Java语言屏蔽了指针的概念,程序员不能直接操作内存,这种方式既有优点也有缺点:
    • 优点:不容易导致内存泄漏,程序员在开发过程中不需要每次都要想着释放内存,变简单了;
    • 缺点:效率问题。

    2. 完全面向对象

    Java语言是一个面向对象的语言。对程序员来说,更容易理解,因为人类通常是以对象的方式认知世界的。采用面向对象的方式可以让复杂问题简单化。

    3. 可移植性/跨平台

    Java在安装完开发环境后,会自带一个Java虚拟机,它是用C++语言实现的虚拟的计算机,它提供了一个字节码到底层硬件平台和操作系统的屏障,直接屏蔽掉了操作系统之间的差异,Java虚拟机这种机制实现了跨平台,针对不同的操作系统具有不同的版本。
    我们在编写完Java程序经过编译后生成的字节码文件是与平台(操作系统)无关的,是一种被Java虚拟机识别的字节码指令,这样,就可以做到,编写一次,到处运行。

    4. 健壮性

    Java的健壮性说的主要是Java中有一种机制:自动垃圾回收机制(GC机制),由于屏蔽了指针,不容易导致内存泄漏,Java虚拟机负责调度GC机制,不需要程序员干涉。

    5. 安全性

    Java的存储分配模型是防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。

    6. 多线程

    Java是多线程语言,完美支持多线程并发。

    以上是目前学习到的6大特点,在以后的持续学习中会继续完善!

    相关文章

      网友评论

          本文标题:Java语言的特点

          本文链接:https://www.haomeiwen.com/subject/zvnmcktx.html