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大特点,在以后的持续学习中会继续完善!
网友评论